Python编程从键盘输入仅由英文构成的多行文本,借助于字典统计其中每个单词出现的次数。然后按字典递增序按格式输出每个单词出现的次数。要求输出时按小写格式输出,并且排除英文符号和阿拉伯数字不做为单词的构成部分
时间: 2024-02-21 15:57:12 浏览: 62
好的,这是一个关于Python编程的问题。为了解决这个问题,我们需要按照以下步骤进行操作:
1. 从键盘输入多行文本,并将其保存到一个字符串变量中。
2. 构建一个空字典,用于保存每个单词出现的次数。
3. 对输入的文本进行处理,将每个单词提取出来并转换为小写格式。
4. 对每个单词进行判断,如果不是英文符号或阿拉伯数字,则将其添加到字典中,并将其出现次数初始化为1;如果已经在字典中存在,则将其出现次数加1。
5. 对字典按照单词递增的顺序进行排序,并将结果按照格式输出。
下面是一个示例代码,可以实现上述功能:
```python
import string
text = ""
while True:
line = input()
if line:
text += line + "\n"
else:
break
word_count = {}
for word in text.lower().split():
word = word.strip(string.punctuation)
if word and not word.isdigit():
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
for word in sorted(word_count.keys()):
print(word + ":", word_count[word])
```
这个程序可以从键盘输入多行文本,统计每个单词出现的次数,并按照字典递增序输出每个单词出现的次数。同时,它会排除英文符号和阿拉伯数字不做为单词的构成部分,只计算由英文字母构成的单词。
阅读全文