输入一个包含标点符号的英文句子,统计输出句子中的英文单词。用python字符串
时间: 2024-05-13 17:20:27 浏览: 90
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
处理函数可以实现这个功能。以下是代码示例:
```python
import re
def count_words(sentence):
# 将句子中的标点符号替换为空格
sentence = re.sub(r'[^\w\s]', ' ', sentence)
# 将句子中的多个空格合并为一个空格
sentence = re.sub(r'\s+', ' ', sentence)
# 利用空格将句子分割成单词
words = sentence.split()
# 统计单词数量并输出
print(len(words), 'words: ', words)
# 测试代码
sentence = "Hello, my name is John. I'm from New York."
count_words(sentence)
```
输出结果为:
```
9 words: ['Hello', 'my', 'name', 'is', 'John', "I'm", 'from', 'New', 'York']
```
阅读全文