我需要计算句子中的单词数。例如,“我遛狗”。会是 4 个词,但是“我遛我的 3 条狗”只会是 4 个词,因为数字不是词。该代码只能计算字母单词。我了解如何通过简单地使用以下内容来计算字数:
len(string.split)
但这不考虑数字。有没有一种简单的方法(对于初学者)来计算数字、符号等?谢谢。
请您参考如下方法:
totalWords = sum(1 for word in line.split() if word.isalpha())
您可以在行上使用split 函数根据空格将其拆分。然后使用 isalpha 函数检查每个单词是否只有字母。如果为真,则包括 1。最后将它们全部相加。
