文字列内の数字の出現回数を数える

明解C言語 入門編 > 9. 文字列の基本 >

文字列内の数字の出現回数を数える

Python
cnt = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
str = "3.1415926535897932846"

for i in range(len(str)):
    char = str[i]
    if (("0" <= char) and (char <= "9")):
        cnt[int(char)] += 1

i = 0;
for char in cnt:
    print "'%d' : %d" % (i, char)
    i += 1

実行結果

N:\>python lesson_09_074.py
'0' : 0
'1' : 2
'2' : 2
'3' : 3
'4' : 2
'5' : 3
'6' : 2
'7' : 1
'8' : 2
'9' : 3