Python 计算句子中的单词数

在Python程序中计算句子中的单词数

在本文中,我们将了解下面的问题陈述的解决方案。

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

方法1 − 使用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

方法2-使用regex模块

在这里,使用findall()函数来统计句子中与regex模块匹配的单词数量。 regex模块 .

示例

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

方法3 – 使用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

所有的变量都在本地范围内声明(另请阅读:本地和全局变量),它们的引用见于上图。

结论

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程