Python Program to Count the Number of Words in a String
In this tutorial, we will discuss a Python program to count the number of words in a string.
Related: Python Program to Check if a String is a Palindrome
Program code to count the number of words in a string in Python
# Count Words in a String in Python
def count_words(string):
words = string.split()
return len(words)
input_string = input("Enter a string: ")
word_count = count_words(input_string)
print(f"Number of words: {word_count}")
Explanation
- Function Definition: The
count_wordsfunction takes a string as input, splits it into words, and returns the number of words. - Main Program: The program prompts the user to enter a string and then counts the number of words using the
count_wordsfunction and prints the result.
Output
- When you run the above program, it will prompt you to enter a string.
- After entering the string, it will count the number of words and print the result.
Conclusion
- In this tutorial, we learned how to count the number of words in a string using a Python program.
- Understanding this concept is essential for text analysis and enhancing your programming skills.

