【发布时间】:2013-10-24 22:58:20
【问题描述】:
我将如何计算一个句子中的单词?我正在使用 Python。
例如,我可能有字符串:
string = "I am having a very nice 23!@$ day. "
那就是 7 个字。我在每个单词之后/之前以及何时涉及数字或符号时遇到了随机数量的空格问题。
【问题讨论】:
-
要容纳数字,您可以更改正则表达式。
\w匹配[a-zA-Z0-9]现在,您需要定义您的用例是什么。I am fine2会发生什么?是 2 个字还是 3 个字? -
您需要明确添加“忽略数字、标点符号和空格”,因为这是任务的一部分。
-
仅供参考,一些标点符号可能值得单独考虑。否则,“随身行李” 变成三个词,“USA” 也是如此,因此答案可能需要参数化允许使用的标点符号,而不是像
\S+这样的笼统正则表达式
标签: python list text counter python-textprocessing