编写程序,统计字符串中英文单词的个数。以字典格式输出
时间: 2024-03-01 19:50:16 浏览: 66
下面是一个Python程序,可以统计字符串中英文单词的个数,并以字典格式输出每个单词出现的次数:
```python
import re
def count_words(text):
# 使用正则表达式匹配单词
words = re.findall(r'\b\w+\b', text)
# 统计英文单词个数
count_dict = {}
for word in words:
# 判断单词是否为英文单词
if word.isalpha():
# 统计单词出现次数
count_dict[word] = count_dict.get(word, 0) + 1
return count_dict
# 测试程序
text = "Hello, world! This is a test string."
count_dict = count_words(text)
print("The count of each word in the text is:")
for word, count in count_dict.items():
print(word, ":", count)
```
程序中使用了正则表达式匹配单词,然后使用字典来统计每个单词出现的次数。运行程序,输出如下:
```
The count of each word in the text is:
Hello : 1
world : 1
This : 1
is : 1
a : 1
test : 1
string : 1
```
需要注意的是,该程序只能统计纯英文单词,如果字符串中包含数字或符号,则不会被统计为单词。
阅读全文