关于python:知道单词中有多少个空格

Know how many spaces in words

本问题已经有最佳答案,请猛点这里访问。

我想知道单词列表中有多少空格

1
list = ["Hello       Hello Hello    Hello"]

我该怎么做?

1
2
3
4
list = ["Hello       Hello Hello    Hello"]

def readSpace():
    print(list.space())

我想这样做:

谢谢。


可以使用string.count方法计算字符串中出现的字符数:

1
2
3
>>> lst = ["Hello       Hello Hello    Hello","exa   mple"]
>>> [x.count("") for x in lst]
[12, 3]

因此,可以将方法修改为:

1
2
def count_spaces(lst):
    return [x.count("") for x in lst]

注意,使用list作为变量名是一个错误的变量名选择,因为它与内置的list冲突,所以应该避免使用它。


您可以通过列表理解和count()字符串方法来实现这一点。类似:

1
2
3
>>> list = ["Hello       Hello Hello    Hello"]
>>> [x.count("") for x in list]
 [12]