在文件in.txt 存放有一组单词,单词之间用空格隔开,读取文件内容, 去除单词之间的空格,以及行尾的换行字符,统计每个字母出现的频率, 安字母顺序 并将所有单词转换为小写后 每行一个字母和它对应的次数, 输出到文件out.txt中 字母和次数之间用跳格字符\t隔开 例如,文件in.txt的内容为: the Zen of Python 则结果文件out.txt中的内容为:
时间: 2024-02-03 20:14:04 浏览: 64
C++_C++_读取txt文档_txt内容读取_按空格分隔_按逗号分隔_
5星 · 资源好评率100%
a 1
e 1
f 1
h 1
n 2
o 2
p 1
t 1
y 1
z 1
可以使用以下代码实现:
```python
# 打开文件,读取内容
with open('in.txt', 'r') as f:
words = f.read().strip().lower().replace(' ', '')
# 统计字母频率
freq = {}
for c in words:
if c.isalpha():
freq[c] = freq.get(c, 0) + 1
# 将结果写入文件
with open('out.txt', 'w') as f:
for c in sorted(freq.keys()):
f.write('{}\t{}\n'.format(c, freq[c]))
```
其中,`strip()` 方法用于去除字符串两端的空白字符,`lower()` 方法用于将字符串转换为小写,`replace()` 方法用于去除空格。`freq` 字典用于记录每个字母出现的次数,`sorted()` 函数用于按照字母顺序对字典的键进行排序。最后,将结果写入文件时,`write()` 方法用于将字符串写入文件。字符串中的 `\t` 表示跳格字符,`\n` 表示换行字符。
阅读全文