【发布时间】:2012-01-11 03:42:25
【问题描述】:
我需要编写一个函数来接收一个长字符串,然后放入字典中
每个字母,就是它在字符串中的出现频率。
我写了下一个函数,但问题是它没有忽略空格、数字等。
我被要求使用函数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
感谢您的帮助。
【问题讨论】: