如何在Python中实现词计数?
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())