通过文件读取txt内容,统计其中26个英文字母(忽略大小写)出现的次数,并将类似“a:10 b:20”的统计结果写入到“tongji.txt”中。
时间: 2024-03-09 21:48:02 浏览: 92
java 分析英文文章,并统计每个字母出现的次数
可以使用Python内置的文件操作函数和字符串函数来实现该功能。以下是一个实现的示例代码:
```python
# 打开文件并读取内容
with open('example.txt', 'r') as f:
content = f.read()
# 统计字母出现的次数
letter_count = {}
for letter in content:
if letter.isalpha():
letter = letter.lower() # 统一转化为小写字母
letter_count[letter] = letter_count.get(letter, 0) + 1
# 将统计结果写入文件
with open('tongji.txt', 'w') as f:
for letter, count in letter_count.items():
f.write(f"{letter}:{count} ")
```
其中,`example.txt`是要读取的文本文件名,`tongji.txt`是要写入的文件名。使用`open()`函数打开文件时,指定`'r'`表示以只读模式打开文件,指定`'w'`表示以写入模式打开文件。`with`语句可以保证文件操作完成后自动关闭文件。
在统计字母出现次数时,使用`isalpha()`函数判断当前字符是否为字母,如果是则转化为小写字母并加入字典中。其中,`letter_count.get(letter, 0)`表示获取字典中`letter`对应的值,如果字典中不存在该键,则返回默认值0。
最后,使用`items()`方法遍历字典中的键值对,将结果写入文件中。`f.write()`函数用于写入字符串到文件中,其中`f"{letter}:{count} "`是一个格式化字符串,表示将`letter`和`count`插入到字符串中。
阅读全文