How to Count the Number of Words in a String in Python

AuthorSumit Dey Sarkar

Pubish Date28 Sep 2023


In this tutorial we will learn how to count the number of word in a string in Python.


Python Program to Count Words in a String Example


How to count the number of words in a string in Python

You can count the number of words in a string in Python by splitting the string into words and then counting them.


Here's an example Python program to count words in a string:

def count_words(input_string):
    # Split the input string into words using whitespace as the delimiter
    words = input_string.split()
    # Count the number of words
    word_count = len(words)
    return word_count

# Input string
input_string = "This is a sample string with several words."

# Call the count_words function and print the result
result = count_words(input_string)
print("Number of words:", result)


In this program:

  1. We define a function count_words that takes an input string as its parameter.
  2. Inside the function, we use the split() method to split the input string into a list of words. By default, split() splits the string using whitespace as the delimiter.
  3. We then use the len() function to count the number of words in the list
  4. Finally, we return the word count.

You can replace the input_string variable with any string you want to count the words in, and the program will give you the number of words in that string.

Comments 0

Leave a comment