用python实现输入一个包含标点符号的英文句子,统计输出句子中的单词个数。
时间: 2023-12-06 15:44:33 浏览: 138
Python实现统计单词出现的个数
可以使用Python内置的字符串操作和正则表达式来实现。具体实现代码如下:
```python
import re
def count_words(sentence):
# 使用正则表达式提取句子中的单词,并存储到列表中
words = re.findall(r'\b\w+\b', sentence)
# 统计单词个数并返回
return len(words)
# 测试代码
sentence = "Hello, World! This is a test sentence."
print(count_words(sentence)) # 输出:8
```
在这个实现中,`re.findall(r'\b\w+\b', sentence)` 用于提取句子中的单词,其中正则表达式 `\b\w+\b` 匹配一个单词,`\b` 表示单词的边界,`\w+` 表示一个或多个字母或数字。最后使用 `len()` 函数获取列表中单词的个数并返回。
阅读全文