输入一个英文字符串,编写程序,统计该字符串中英文单词的个数。
时间: 2023-11-16 15:26:42 浏览: 89
java上机报告4——Java的输入输出 1
好的,您可以参考以下 Python 代码实现:
```python
import re
def count_words(text):
# 将字符串中的非英文单词字符替换为空格
text = re.sub(r'[^a-zA-Z\s]', ' ', text)
# 将字符串中的连续空格替换为一个空格
text = re.sub(r'\s+', ' ', text)
# 分割字符串为单词列表
words = text.split()
# 统计单词个数
word_count = len(words)
return word_count
# 测试
text = "This is a test string. It contains multiple words."
print(count_words(text)) # 输出:7
```
以上代码中,我们使用正则表达式将字符串中的非英文单词字符替换为空格,然后将连续空格替换为一个空格,并将字符串分割为单词列表,最后统计单词的个数并返回。
阅读全文