如何在Python中实现词计数?

-2 投票
2 回答
666 浏览
提问于 2025-04-17 17:13
x="I use computers"
print (x)
y=x[0:1]
y1=x[2:5]
y2=x[6:15]
n=(y+y1+y2)
print len(n)

我知道这个是用来计算字母数量的,但我该怎么计算句子中的单词数量呢?

2 个回答

2

如果你只是想计算单词的数量,而不是把字符串分割成单词,那么使用split()这个方法就有点多余了。你可以通过计算空格的数量,然后加一,来更快地得到单词的数量。不过,这种方法假设每个单词之间只用一个空格分开,而不是多个空格。

证明:

>>>import timeit 
>>> timeit.timeit("len(x.split())", setup='x="I use computers"' , number=10**6)

0.28843931717636195
>>> timeit.timeit("x.count(' ')+1", setup='x="I use computers"' , number=10**6)

0.19020372901493232
0

试试这段代码

x = "I use computers"
print len(x.split())

撰写回答