统计文件【hamlet.txt】中小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果。同时请输出文件一共包含的字符数量
时间: 2024-02-24 14:57:09 浏览: 55
统计大文件中各个字符的数量(中文、英文、数字)
5星 · 资源好评率100%
以下是Python代码实现:
```python
with open('hamlet.txt', 'r') as f:
text = f.read()
count = {}
for char in text:
if char.isalpha() and char.islower():
count[char] = count.get(char, 0) + 1
total = sum(count.values())
print(f"字符数量为:{total}")
print("字符分布为:")
for char in sorted(count):
print(f"{char}: {count[char]}")
```
解释一下代码:首先使用`with`语句打开文件`hamlet.txt`,并将文件内容读取到变量`text`中。然后使用一个字典`count`记录小写字母a-z出现的次数,遍历`text`中的每个字符,如果该字符是小写字母a-z,则将其加入`count`中。最后使用`sum`函数计算出所有字符的数量,并输出结果。
阅读全文