Count the total number of words in a sentence in Python
In this post, we will learn to count the total number of words in a sentence in Python. For this, we will use different inbuilt Python functions.
So welcome back guys in this tutorial where we will count the total number of words present in a sentence.
Python program: Count the total number of words in a sentence
Our first approach will be using the split()
function to separate the words with the provided delimiter. In most cases, “space” is used to separate the words in a sentence. So we will pass the ” ” in split()
function to separate the words. Let’s see with an example:
string="Codespeedy Technology Pvt Ltd" result=string.split(" ") count=0 for item in result: count+=1 print(f"Total {count} words found)
Output:
Total 4 words found
After splitting words comes in list form. So we can directly use the len()
method.
string="Codespeedy Technology Pvt Ltd" result=string.split(" ") count=0 count=len(result) print(count)
Output:
4
But when we have special characters combined with words then these above methods will not work. Let’s see:
string="Codespeedy Technology[Pvt Ltd]. Best Programming content/article" result=string.split(" ") count=0 print(result) for item in result: count+=1 print(f"Total {count} found") #Using the len() method count=len(result) print(count)
Output:
['Codespeedy', 'Technology[Pvt', 'Ltd].', 'Best', 'Programming', 'content/article'] Total 6 found 6
To overcome this we will replace all the special characters in sentence with whitespace(” “).
string="Codespeedy Technology[Pvt Ltd]. Best Programming content/article" spclchar=['[',']','{','}','/','&','#','$','(',')','.']#And many more #replace special character with space for i in spclchar: string=string.replace(i," ") result=string.split() count=0 print(result) for item in result: count+=1 print(f"Total {count} found") #using the len() method count=len(result) print(count)
Output:
['Codespeedy', 'Technology', 'Pvt', 'Ltd', 'Best', 'Programming', 'content', 'article'] Total 8 found 8
I hope you have understood how to count the total number of words in a sentence in Python. If you have any doubts related to this post please comment below.
Also read: How to call an external command from Python
Leave a Reply