Python Program To Find Most Repeated Word In A String
Chapter:
Python
Last Updated:
23-09-2023 03:35:48 UTC
Program:
/* ............... START ............... */
from collections import Counter
def most_repeated_word(text):
# Tokenize the input string into words
words = text.split()
# Use Counter to count the frequency of each word
word_counts = Counter(words)
# Find the maximum frequency
max_count = max(word_counts.values())
# Find the word(s) with the maximum frequency
most_repeated_words = [word for word, count in word_counts.items() if count == max_count]
return most_repeated_words, max_count
# Input string
input_string = "This is a sample string. This string contains repeated words like is and string."
# Find the most repeated word(s) and their count
most_repeated_words, max_count = most_repeated_word(input_string)
print("Most repeated word(s):", most_repeated_words)
print("Frequency:", max_count)
/* ............... END ............... */
Output
Most repeated word(s): ['This', 'is', 'string.']
Frequency: 2
Notes:
-
To find the most repeated word in a string using Python, you can follow these steps:
- Tokenize the string into words.
- Create a dictionary to store word frequencies.
- Iterate through the words, updating the dictionary with word counts.
- Find the word(s) with the highest count(s).
- Return the most repeated word(s).
- Replace the input_string variable with the string you want to analyze. The program will print the most repeated word(s) and their frequency in the input string.
- Note that this program treats words case-sensitively, so "Word" and "word" would be considered different words. If you want a case-insensitive solution, you can convert all words to lowercase before counting.