前言:
此刻大家对“python字符串中出现次数”大致比较讲究,咱们都需要知道一些“python字符串中出现次数”的相关资讯。那么小编同时在网络上搜集了一些关于“python字符串中出现次数””的相关内容,希望朋友们能喜欢,朋友们一起来了解一下吧!拿到一个文本,如何统计其中每个字出现的次数?
text=open('D:\pythondata\唐诗三百首.txt','r',encoding='utf-8').read() text1=list(text)my_dict = {}for i in text1: if i in my_dict: my_dict[i] += 1 else: my_dict[i] = 1print(my_dict)
代码解析:
text=open('D:\pythondata\唐诗三百首.txt','r',encoding='utf-8').read()
D:\pythondata\ 是文本本件所在的文件夹,唐诗三百首.txt 是文件的名称(提醒:你的电脑里看不到.txt)可以根据自己文本所在的文件夹和文件名做相应的修改,其它部分不要动
上面这一行代码的作用就是 读取唐诗三百首 里的所有文字
text1=list(text)
list() 函数 可以把括号里的内容转变为列表,text是字符串,所以list(text)的结果就是把唐诗三百首分解成一个一个汉字。
my_dict = {}
创建一个空的字典,用来存储之后的统计结果 汉字:个数
for i in text1:
把text1中的汉字一个个拿出来
if i in my_dict:
如果 拿出来的这个汉字 在 my_dict字典里,那么:
my_dict[i] += 1
创建一个字典元素: 这个汉字:字数+1 例如:拿出来的汉字是“的”,字典里已经有5个了,那么现在变成: 的:6
else:
如果拿出来的这个汉字不在my_dict字典里,那么:(即不符合上面的if条件)
my_dict[i] = 1
创建一个字典元素:这个汉字:1 例如:拿出来的汉字是“柳”,字典里没有,那么现在变成:柳:1
print(my_dict)
显示这个字典
*你需要自己去找一个文本,例如一篇文章或者小说,然后按照上面进行处理。