1

大文字と小文字、スペース、特殊文字を無視して、文字列内の各アルファベットの出現回数を見つけようとしています。これを行うための最良の方法は何ですか。

例えば:

i/p: ABCccCDde :)! f

o/p: A=1, B=1, C=4, D=2, E=1

私はもう試した

abc = Counter(line.rstrip('\n'))

またdefaultdict、ケースを無視しません。また、あまり時間をかけずに特殊文字を取り除く必要があります

4

1 に答える 1

7

試す

>>> abc = 'ABCccCDde :)! f'
>>> from collections import Counter
>>> Counter(c for c in abc.upper() if c.isalpha())
Counter({'C': 4, 'D': 2, 'A': 1, 'B': 1, 'E': 1, 'F': 1})
于 2013-01-26T05:52:30.957 に答える