统计一个文件中每个字母的出现次数(大小写无关,即A和a为同一字母),其它字符不统计,并以倒直方图形式显示。
时间: 2024-06-14 13:04:10 浏览: 156
以下是统计一个文件中每个字母的出现次数的程序示例:
```
import string
# 打开文件并读取内容
with open('file.txt', 'r') as file:
content = file.read()
# 初始化字母计数字典
letter_count = {}
# 统计字母出现次数
for char in content:
if char.isalpha():
char = char.lower()
if char in letter_count:
letter_count[char] += 1
else:
letter_count[char] = 1
# 根据字母出现次数生成倒直方图
histogram = ''
for char, count in sorted(letter_count.items(), key=lambda x: x[1], reverse=True):
histogram += char + ': ' + '*' * count + '\n'
# 输出倒直方图
print(histogram)
```
运行结果示例:
```
a: *****
b: ***
c: **
d: *
e: *
f: *
g: *
h: *
i: *
j: *
k: *
l: *
m: *
n: *
o: *
p: *
q: *
r: *
s: *
t: *
u: *
v: *
w: *
x: *
y: *
z: *
```
阅读全文