我需要编写一个函数,它接收一个长字符串,并将每个字母放入字典 ,它是字符串中的出现频率。 iv'e写了下一个函数,但它不会忽略空格,数字等问题。 iv'e被要求使用函数symbol in string.ascii_lowercase
,但是iv'e不知道该怎么做。 这是我的代码:在一个长字符串中计数字母(只有字母)(python 2.72)
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
感谢您的任何帮助。
我如何做到这一点在我的代码? – Orr
@Orr补充说,我让它更容易阅读,但如果你想要你的原始代码,只需要替换我改变的代码。 – Serdalis
iv'e刚刚尝试过。它不起作用 – Orr