Python程序中句子单词计数


在这篇文章中,我们将学习如何解决下面给出的问题。

问题陈述 - 给定一个字符串,我们需要计算字符串中单词的数量。

方法一 - 使用split()函数

split()函数使用空格作为分隔符,将字符串分割成一个列表可迭代对象。如果使用split()函数时没有指定分隔符,则默认为空格。

示例

实时演示

test_string = "Tutorials point is a learning platform"
#original string
print ("The original string is : " + test_string)
# using split() function
res = len(test_string.split())
# total no of words
print ("The number of words in string are : " + str(res))

输出

The original string is : Tutorials point is a learning platform
The number of words in string are : 6

方法二 - 使用正则表达式模块

这里使用findall()函数来计算正则表达式模块中给定句子中的单词数量。

示例

实时演示

import re
test_string = "Tutorials point is a learning platform"
# original string
print ("The original string is : " + test_string)
# using regex (findall()) function
res = len(re.findall(r'\w+', test_string))
# total no of words
print ("The number of words in string are : " + str(res))

输出

原文为:Tutorials point is a learning platform 字符串中的单词数量为:6

方法三 - 使用sum()+ strip()+ split()函数

在这里,我们首先检查给定句子中的所有单词,并使用sum()函数将它们加起来。

示例

实时演示

import string
test_string = "Tutorials point is a learning platform"
# printing original string
print ("The original string is: " + test_string)
# using sum() + strip() + split() function
res = sum([i.strip(string.punctuation).isalpha() for i in
test_string.split()])
# no of words
print ("The number of words in string are : " + str(res))

输出

The original string is : Tutorials point is a learning platform
The number of words in string are : 6

所有变量都在局部作用域中声明(另请阅读:局部和全局变量),它们在上面的图中可见。

结论

在这篇文章中,我们学习了如何计算句子中单词的数量。

更新于:2023年8月25日

35K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告