基本的にはタイトルの通り、文字が文字列に現れる回数を数えてみます。それらを数えた後、私はそれらが文字がリスト内のそれぞれの番号に何回現れるかを印刷するようにします。手紙が現れた回数を数えてリストに書いてください
t="QWERTYYQWERTYYY"
tList=[0]*26
lC=0
idx=0
for char in t:
ch=ord(char)
if ch >=65 and ch<=90 or ch >=97 and ch <= 122:
lC=lC+1
#I dont know what to do from here.
for ele in tList:
print(idx, ": ", tList[]) #I dont know what to put in the brackets
idx+=1
私は、LCを印刷するとき、それは文字の量をカウントした私に語ったが、イムはIDXリストに従った番号にそれを印刷するのに苦労。
下から大文字に変換するか、逆に変換する必要があります。私はあなたがループの一番上でそれを一度行うことをお勧めします: 'for char in t.upper():'。私はさらに、A = ord( 'A') 'を定義し、それをあなたの数学で使用することを提案します。可能であれば 'Z'。 –
[文字列内の各文字の頻度を数えます]の重複の可能性があります(http://stackoverflow.com/questions/10806866/counting-each-letters-frequency-in-a-string) – TessellatingHeckler
'print'の後にかっこがあるのでs、あなたはPython 3.xを使っていると思います。その場合は、大/小文字に変換するのではなく、 'str.casefold()'を使用してください。その後、あなたはユニコードにマッチすることができます!例えば。 ''Gß ".casefold()==" gss "; True' – jDo