从文件data.txt 中读入信息,将其中包含的“密”宇(可能出现0次、1次或者多次)删除,最后原样输出剩余的文本内容,同时统计出剩余文本中每个汉宇出现的次数,并输出。用python
时间: 2023-12-14 12:36:52 浏览: 71
可以使用Python自带的字符串函数replace()来实现“密宇”的删除,使用collections库的Counter类来统计每个汉宇的出现次数。以下是完整代码:
```python
from collections import Counter
# 读入文件内容
with open("data.txt", "r", encoding="utf-8") as f:
content = f.read()
# 删除包含“密宇”的部分
content = content.replace("密宇", "")
# 输出剩余文本内容
print(content)
# 统计汉宇出现次数
counter = Counter(content)
for char, count in counter.items():
if char >= u'\u4e00' and char <= u'\u9fa5': # 判断是否为汉宇
print(char, count)
```
其中,`u'\u4e00'`和`u'\u9fa5'`是中文汉宇的unicode编码范围。如果要统计其他语言的字符出现次数,需要修改判断条件。
阅读全文