Skip to content

Instantly share code, notes, and snippets.

@davidmerwin
Created November 22, 2023 02:51
Show Gist options
  • Save davidmerwin/a920097bcbe9884d57531cabe99e2bb1 to your computer and use it in GitHub Desktop.
Save davidmerwin/a920097bcbe9884d57531cabe99e2bb1 to your computer and use it in GitHub Desktop.
The code snippet takes a paragraph as input from the user, converts it to lowercase, splits it into individual words, and counts the occurrences of each word. It then returns a dictionary with the word counts.

Word Count in Paragraph

Preview:
def count_words_in_paragraph(paragraph):
    # Convert paragraph to lowercase for case-insensitive counting
    paragraph = paragraph.lower()

    # Split paragraph into individual words
    words = paragraph.split()

    # Create an empty dictionary to store word counts
    word_counts = {}

    # Iterate through each word in the paragraph
    for word in words:
        # Remove leading and trailing punctuation from word
        word = word.strip(".,!?")

        # Skip empty words (occurs when there are multiple spaces between words)
        if word == "":
            continue

        # Check if word already exists in word_counts dictionary
        if word in word_counts:
            # Increment the count of the word
            word_counts[word] += 1
        else:
            # Add the word to the dictionary with an initial count of 1
            word_counts[word] = 1

    # Return the dictionary of word counts
    return word_counts

# Get input from user
paragraph = input("Insert paragraph: ")

# Count the occurrences of each word in the paragraph
word_counts = count_words_in_paragraph(paragraph)

# Print the result
print(word_counts)
Associated Context
Type Code Snippet ( .py )
Associated Tags Word counts Case-insensitive counting Word counting String manipulation User input Python function Dictionary creation Text processing Data analysis pandas Word Count Case-insensitive Split Paragraph Word Counts Dictionary Empty Words Increment Count Initial Count User Input Print Result
💡 Smart Description This code counts the number of occurrences in a given paragraph using lowercase for case-insensitive counting. It also creates an empty dictionary to store word counts, adds any leading and trailing punctuation from each word if there are multiple spaces between words
The code snippet takes a paragraph as input from the user, converts it to lowercase, splits it into individual words, and counts the occurrences of each word. It then returns a dictionary with the word counts.
🔎 Suggested Searches function to count occurrences of words in a paragraph
How to iterate through multiple sentences using Python
function to calculate word counts for each sentence
Counting the occurrences of all words in a paragraph with Python
program to get input from user and return dictionary
Python code to count occurrences of words in a paragraph
How to count words in a paragraph using Python
Python function to count word frequencies in a paragraph
Code snippet to create a word count dictionary in Python
Python program to count the number of times each word appears in a paragraph
Related Links https://www.geeksforgeeks.org/python-string-split/
https://www.geeksforgeeks.org/python-os-path-split-method/
https://www.geeksforgeeks.org/python-string/
https://realpython.com/iterate-through-dictionary-python/
https://www.pythonforbeginners.com/dictionary/how-to-use-dictionaries-in-python
https://www.pythonforbeginners.com/dictionary/how-to-use-dictionaries-in-python/
https://www.geeksforgeeks.org/python-program-to-count-words-in-a-sentence/
https://www.w3resource.com/python-exercises/string/python-data-type-string-exercise-12.php
https://www.studytonight.com/python-programs/python-program-to-count-the-number-of-words-in-a-sentence
Related People Jack Cheng, David Merwin
Sensitive Information No Sensitive Information Detected
Shareable Link https://davidmerwin.pieces.cloud/?p=3c9746a391
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment