统计文本内“字符”出现的次数

#判断一段文本中出现次数最多的字符

#要判断的文本内容

bbb ="国际原油价格上涨,导致国内油价同步上涨,未来国内车主可能压力大增,汽车可能喝不起汽油了"

# f=open('file333.txt','r',encoding='utf-8')

# bbb=f.read()

# zzz用来存储每个字符的出现次数,是一个字典类型

zzz = {}

# zzz2用来存储排序之后的字符串和出现的次数

zzz2 = {}

#统计bbb中每个字符出现的次数

for i in bbb:

zzz[i] = bbb.count(i)

#对统计之后的次数进行排序,也就是对字典zzz中的数据,按照value值的大小排序

xxx =sorted(zzz.items(),key=lambdax: x[1],reverse=1)

# reverse=1是倒序排列的意思,把次数最多的结果放在最前面,查看着不方便。

# xxx = sorted(zzz.items(), key=lambda x: x[1])

#把排序后的内容添加到zzz2这个字典中

for i in xxx:

zzz2[i[0]] = i[1]

print("您输入的内容为:\n\n{}".format(bbb))

print()

print()

print()

print("统计每个字符出现的次数:")

print()

k=0;

#遍历显示zzz2中的数据内容,显示key和value

for i in zzz2:

print("  {}:{}次".format(i, zzz2[i]))

print()

print()

print()

#接收用户输入,但不做处理,是为了在windows下执行时,不会瞬间关闭掉窗口

str =input('请按任意键结束程序!\n')

你可能感兴趣的:(统计文本内“字符”出现的次数)