编写程序,假设文本文件in.txt中存放了若干个小写字母和数字构成的一行文本,统计出每个字符的出现次数,并输出次数最多的字符(数字:次数),如果有多个字符出现的次数一样高,则按字符从小到大全部输出。
时间: 2023-10-11 21:17:29 浏览: 65
可以使用Python语言来实现这个功能。
代码如下:
```python
with open('in.txt', 'r') as f:
# 读取文件内容
text = f.read().lower()
# 统计每个字符的出现次数
count = {}
for char in text:
if char.isalnum():
count[char] = count.get(char, 0) + 1
# 找出出现次数最多的字符
max_count = max(count.values())
most_frequent_chars = sorted([char for char, cnt in count.items() if cnt == max_count])
# 输出结果
for char in most_frequent_chars:
print(f"{char}:{count[char]}")
```
程序首先读取指定的文件内容,并将所有字母转换为小写。
接着,程序使用一个字典`count`来统计每个字符出现的次数。在遍历文本字符时,只考虑字母和数字,忽略其他字符。
然后,程序找出`count`字典中出现次数最多的字符,并记录下来。如果有多个字符出现次数相同,则将它们全部记录下来,并按照字符从小到大排序。
最后,程序输出结果,格式为`数字:次数`,其中数字为出现次数最多的字符,次数为该字符出现的次数。如果有多个字符出现次数相同,则全部输出。
阅读全文