Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

python problem The following function open_file() opens a file called 'example.txt' and returns the file pointer. This function is called within main and the file

python problem

The following function open_file() opens a file called 'example.txt' and returns the file pointer. This function is called within main and the file pointer is used to read lines in the file. Create a dictionary called 'dict_of_words' that have words as 'keys' and (integar) counters as values. The counter values keep a count of the number of times a word has appeared in the text file. In the end, store the dictionary key,values in a list, sort and print the list on the screen.

Note that the counts are not case-sensitive, that is, 'Word' is the same as 'word' or 'wORd'.

Also, note that your progrom should account for if a ',' (comma) separates two words, e.g. 'food, water, electricity'

Example:

Contents of input text file:

I do not think there is any thrill that can go through the human heart like that felt by the inventor as he sees some creation of the brain unfolding to success such emotions make a man forget food sleep friends love everything Nikola Tesla

Output:

[('a', 1), ('any', 1), ('as', 1), ('brain', 1), ('by', 1), ('can', 1), ('creation', 1), ('do', 1), ('emotions', 1), ('everything', 1), ('felt', 1), ('food', 1), ('forget', 1), ('friends', 1), ('go', 1), ('he', 1), ('heart', 1), ('human', 1), ('i', 1), ('inventor', 1), ('is', 1), ('like', 1), ('love', 1), ('make', 1), ('man', 1), ('nikola', 1), ('not', 1), ('of', 1), ('sees', 1), ('sleep', 1), ('some', 1), ('success', 1), ('such', 1), ('tesla', 1), ('that', 2), ('the', 3), ('there', 1), ('think', 1), ('thrill', 1), ('through', 1), ('to', 1), ('unfolding', 1)]

please use the code below:

def open_file(): fpointer = open('example.txt') return fpointer

def main(): dictlist = [] fp = open_file() #loop to iterate over lines in file for key, value in dict_of_words.items(): temp = (key,value) dictlist.append(temp) print(sorted(dictlist)) main()

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

Database Processing Fundamentals, Design, and Implementation

Authors: David M. Kroenke, David J. Auer

14th edition

133876705, 9781292107639, 1292107634, 978-0133876703

More Books

Students also viewed these Databases questions

Question

5. A review of the key behaviors is included.

Answered: 1 week ago

Question

3. An overview of the key behaviors is presented.

Answered: 1 week ago