Table of Contents
Find the word with the most occurrences in a file and display the word and the number of occurrences.
get() method
Get looks up values in a dictionary, but unlike square brackets, get returns None if the key isn’t found.
Read more about Dictionaries in Python.
fname = input("Enter the file name: ")
try:
fh = open(fname)
except:
print("File {} cannot be opened".format(fname))
quit()
counts = dict()
for line in fh:
words = line.split()
# Don't need to strip() because the split() strip for us automatically, it ignores spaces at the end
for word in words:
counts[word] = counts.get(word, 0) + 1
max_count = None
cword = None
for key, value in counts.items():
if max_count is None or value > max_count:
cword = key
max_count = value
print("The word {} appear {} times".format(cword, max_count))
Hello there!
I hope you find this post useful!I'm Mihai, a programmer and online marketing specialist, very passionate about everything that means online marketing, focused on eCommerce.
If you have a collaboration proposal or need helps with your projects feel free to contact me. I will always be glad to help you!
import collections
wordstring = “””Google News is a news aggregator app developed by Google. It presents a continuous flow of articles organized from thousands of publishers and magazines. Google News is available as an app on Android, iOS, and the Web. Google released a beta version in September 2002 and the official app in January 2006.”””
wordlist = wordstring.split()
You can make use of counter from collections like freq=collections.Counter(wordlist)