fi = open("字符.txt", "r") fo = open("字符统计.txt", "w") txt = fi.read() d = {} for c in txt: if 0x4e00 <= ord(c) <= 0x9fa5: d[c] = d.get(c, 0) + 1 ls = [] for key in d: ls.append("{}(0x{:x}):{}".format(key, ord(key),d[key])) fo.write("\n".join(ls)) fi.close() fo.close()
时间: 2024-04-02 07:35:29 浏览: 100
(精品)通信电子电路试题及答案==.doc
这段代码的作用是读取一个名为“字符.txt”的文件,统计其中每个汉字出现的次数,并将结果保存在名为“字符统计.txt”的文件中。具体实现的过程如下:
1. 打开文件:
fi = open("字符.txt", "r")
fo = open("字符统计.txt", "w")
2. 读取文件内容:
txt = fi.read()
3. 创建一个字典d,用于统计每个汉字出现的次数。遍历文件中的每个字符,如果该字符是汉字,则将其添加到字典d中,并更新其出现次数:
d = {}
for c in txt:
if 0x4e00 <= ord(c) <= 0x9fa5:
d[c] = d.get(c, 0) + 1
4. 将统计结果保存到一个列表ls中。遍历字典d中的每个键值对,将其格式化为字符串,并添加到列表ls中:
ls = []
for key in d:
ls.append("{}(0x{:x}):{}".format(key, ord(key),d[key]))
5. 将列表ls中的字符串按照换行符连接成一个字符串,并将其写入到文件“字符统计.txt”中:
fo.write("\n".join(ls))
6. 关闭文件:
fi.close()
fo.close()
阅读全文