我需要编写一个接收长字符串的函数,并将每个字母放入字典中,这是它在字符串中的出现频率。我写了下一个函数,但问题是它没有忽略空格、数字等。我被要求使用这个函数symbol in string.ascii_lowercase
,但我不知道该怎么做。这是我的代码:
def calc_freq(txt):
dic={}
for letter in range(len(txt)):
if dic.has_key(txt[letter])==True:
dic[txt[letter]] += 1
else:
dic[txt[letter]] = 1
return dic
谢谢你的帮助。