python当中,有两个字符串,str1是26个字母,str2是一篇英文文章,如何分别得出每个字母在str2中的个数?
for循环可以自动创建多个变量并一一赋值吗?
一个个写太麻烦了……
python当中,有两个字符串,str1是26个字母,str2是一篇英文文章,如何分别得出每个字母在str2中的个数?
for循环可以自动创建多个变量并一一赋值吗?
一个个写太麻烦了……
用collections库中Counter,很方便地计算出字母的出现次数:
from collections import Counter
import string
for k,v in Counter('This is a test.'.lower()).items():
if k!=" " and k not in string.punctuation:
print(f'{k}出现{v}次')
输出:
t出现3次
h出现1次
i出现2次
s出现3次
a出现1次
e出现1次