Python统计字符串时加入什么语句可以统计出每一字符所占比例?

如题所述

如果要统计每个字符所占的比例,可以用字符串的长度除以每个字符的次数,然后乘以100。例如:
s = "hello world" # 输入一个字符串counts = {} # 定义一个字典for word in s: # 遍历字符串中的每个字符
if word in counts: # 判断字符是否已经在字典中
counts[word] += 1 # 如果在字典中就加1
else:
counts[word] = 1 # 如果不在字典中就设为1for i in counts: # 遍历字典中的键值对
print("{}: {}%".format(i, round(counts[i]/len(s)*100, 2))) # 打印字符和比例,保留两位小数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-01-27
stringa="Hi,Jack.What day is it today?"#构造字符串;
lista=list(stringa)#字符转换为列表;
result=set([(f'"{j}":{lista.count(j)}/{len(lista)}') for j in lista])#结果;
#print(result);
for m in result:#遍历;
print(m)#首缩4;

'''
"t":3/29
"?":1/29
"s":1/29
"a":4/29
"y":2/29
"c":1/29
"H":1/29
"h":1/29
"J":1/29
"o":1/29
"k":1/29
" ":4/29
"W":1/29
",":1/29
"d":2/29
".":1/29
"i":3/29

'''
第2个回答  2022-11-02
仅统计每一字符的话
可以用字符串的count()方法计算每个字符在字符串中出现的次数,再除以字符串长度即可
相似回答
大家正在搜