python计算中文字频_Python专栏|大题精讲:统计文件中中文字符字频

题目如下:

==================================================================

知识点:

※ strip()

※ 字典计数:dic[key]=dic.get(key,0)+1

#图片一对应代码

f.open("命运.txt","r",encoding="utf-8")

txt = f.read()

for ch in ",。:?!":

txt = txt.replace(ch,"")

d={}

for ch in txt:

d[ch]=d.get(ch,0)+1

ls = list(d.items())

ls.sort(key = lambda x:x[1],reverse = True)

print("{}:{}".format(ls[0][0],ls[0][1]))

#图片二对应代码

f.open("命运.txt","r",encoding="utf-8")

txt = f.read()

txt = txt.replace("\n","")

d={}

for ch in txt:

d[ch]=d.get(ch,0)+1

ls = list(d.items())

ls.sort(key = lambda x:x[1],reverse = True)

for i in range(10):

print(ls[i][0],end = "")#让他不要输出一行就回车

#第三张图片

f.open("命运.txt","r",encoding="utf-8")

txt = f.read()

txt = txt.replace("\n","")

txt = txt.replace(" ","")

d={}

for ch in txt:

d[ch]=d.get(ch,0)+1

ls = list(d.items())

ls.sort(key = lambda x:x[1],reverse = True)

str1 = ""

for item in ls:

str1 = str1+item[0]+":"+str(item[1])+","

str1 = str1.strip(",")

f= open("命运-频次排序.txt","w","utf-8")

f.write(str1)

f.close()

标签:ch,key,Python,精讲,ls,字频,txt,open,str1

来源: https://blog.csdn.net/weixin_44840172/article/details/110382792

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值