我需要編寫一個函數,它接收一個長字符串,並將每個字母放入字典 ,它是字符串中的出現頻率。 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