键盘输入一段英文文字,然后统计其中每个单词出现的频率,注意,一段英文文字中有可能包含如下标点符号:",",".","!",";"。 程序文件名为P6_4.py。 程序运行过程示例如下(键盘输入内容用下划线标注):
时间: 2024-12-24 07:38:33 浏览: 40
当你需要编写一个Python程序,比如`P6_4.py`,用于统计给定英文文本中每个单词的频率,你可以使用Python内置的数据结构如字典(dictionary)来存储这个信息。以下是一个简单的步骤描述:
1. 首先,创建一个空的字典`word_count`,它将键(words)设置为单词,值(values)初始化为0。
2. 使用`input()`函数获取用户从键盘输入的英文文本,记得移除标点符号。可以使用正则表达式库`re`来做到这一点。
3. 将输入的文本分割成单词列表,通常通过空格或特定字符分隔。
4. 对于列表中的每一个单词,检查它是否已经在字典中。如果在,增加对应的计数;如果不在,添加到字典并设置初始计数为1。
5. 循环结束后,字典中存储的就是每个单词及其出现次数。
下面是一个基本的代码示例:
```python
import re
def count_words():
# 获取用户输入
text = input("请输入英文文本:")
# 移除标点符号
words = re.findall(r'\b\w+\b', text.lower()) # 将所有单词转为小写,便于忽略大小写差异
# 初始化字典
word_count = {}
# 统计单词频率
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
# 运行程序
word_frequency = count_words()
for word, frequency in word_frequency.items():
print(f"{word}: {frequency} 次")
```
阅读全文