一尘不染

如何计算句子中的单词数量,而忽略数字,标点符号和空格?

python

我将如何计算句子中的单词?我正在使用Python。

例如,我可能具有以下字符串:

string = "I     am having  a   very  nice  23!@$      day. "

那将是7个字。我在每个单词之后/之前以及涉及数字或符号时的随机空格有麻烦。


阅读 121

收藏
2020-12-20

共1个答案

一尘不染

str.split()
不带任何参数的空格字符将拆分:

>>> s = 'I am having a very nice day.'
>>> 
>>> len(s.split())
7

从链接的文档中:

如果未指定 sep 或is
None,则将应用不同的拆分算法:连续的空白行将被视为单个分隔符,并且如果字符串的开头或结尾处有空格,则结果在开头或结尾将不包含空字符串。

2020-12-20