《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖一网络版.txt”。 请编写程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗

admin2019-09-02  52

问题 《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖一网络版.txt”。
请编写程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗号分隔,以CSV文件格式保存到“笑傲江湖一字符统计.txt”文件中。注意,统计字符不包括空格和回车。
笑:1024,傲:2048,江:128,湖:64
(略)

选项

答案参考程序: fi=open(’’笑傲江湖一网络版.txt’’,’’r’’,encoding=’utf一8’) fo=open(’’笑傲江湖一字符统计.txt’’,’’w’’,encoding=’utf一8’) txt=fi.read() d={} for c in txt: d[c]=d.get(c,0)+1 del d[’’] del d[’\n’] ls=[] for key in d: ls.append(’’{}:{}’’.format(key,d[key])) fo.write(’’,’’.join(ls)) fi.close() fo.close()

解析
转载请注明原文地址:https://jikaoti.com/ti/5d50FFFM
0

最新回复(0)