Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#ADD COMMENTS TO THE LINES def read_da_file(something): dict1 = {} with open(something, 'r') as infile: lines = infile.readlines() for index in range(0, len(lines) - 1,

#ADD COMMENTS TO THE LINES def read_da_file(something): dict1 = {} with open(something, 'r') as infile: lines = infile.readlines() for index in range(0, len(lines) - 1, 2): if lines[index].strip() == '': continue count = int(lines[index].strip()) show = lines[index + 1].strip() if count in dict1.keys(): show_list = dict1.get(count) show_list.append(show) else: dict1[count] = [show] return dict1 def output_keys(dict1, filename): with open(filename, 'w+') as q: for key in sorted(dict1.keys()): q.write('{}: {} '.format(key, '; '.join(dict1.get(key)))) print('{}: {}'.format(key, '; '.join(dict1.get(key)))) def output_titles(dict1, filename): titles = [] for title in dict1.values(): titles.extend(title) with open(filename, 'w+') as outfile: for title in sorted(titles): outfile.write('{} '.format(title)) print(title) def main(x): file_name = x dict1 = read_da_file(file_name) if dict1 is None: print('Error: Invalid file name provided: {}'.format(file_name)) return output_filename_1 = 'output_keys.txt' output_filename_2 = 'output_titles.txt' output_keys(dict1, output_filename_1) output_titles(dict1, output_filename_2) user_input = input() main(user_input)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Financial management theory and practice

Authors: Eugene F. Brigham and Michael C. Ehrhardt

12th Edition

978-0030243998, 30243998, 324422695, 978-0324422696

Students also viewed these Programming questions