龙空技术网

文科生也能学会Python---实战5:统计文本中每个字出现的次数

文科技术控 97

前言:

此刻大家对“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)

显示这个字典

*你需要自己去找一个文本,例如一篇文章或者小说,然后按照上面进行处理。

标签: #python字符串中出现次数 #python列表中文本和数字 #python编写程序统计一个文件中的字符数