Python-统计列表字符串中的字数

2024-05-01 15:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个字符串列表中找到整个单词的数目,这是列表

mylist = ["Mahon Point retail park", "Finglas","Blackpool Mahon", "mahon point  blanchardstown"] 

预期结果:

4
1
2
3

mylist[0]中有4个单词,mylist[1]中有1个单词,依此类推

for x, word in enumerate(mylist):
    for i, subwords in enumerate(word):
        print i

完全不起作用。。。。

你们觉得呢?


Tags: 字符串inpark列表for单词wordpoint
3条回答

最简单的方法应该是

num_words = [len(sentence.split()) for sentence in mylist]

使用str.split

>>> mylist = ["Mahon Point retail park", "Finglas","Blackpool Mahon", "mahon point  blanchardstown"] 
>>> for item in mylist:
...     print len(item.split())
...     
4
1
2
3

您可以使用NLTK

import nltk
mylist = ["Mahon Point retail park", "Finglas","Blackpool Mahon", "mahon point  blanchardstown"]
print(map(len, map(nltk.word_tokenize, mylist)))

输出:

[4, 1, 2, 3]

相关问题 更多 >