2016-05-08 11 views
-2

正規表現を使用して、特定の文字を数えたいと思います。私は以下のようなマッチオブジェクトを作った。その頻度を数える方法はわかりません。例を数えることのほとんどは言葉のためのものでしたので、私はそれについて良い参考文献を見つけることができませんでした。どのように特定の文字と一致させ、その頻度を数えることができますか?

f = open("C:\Python27\test.txt") 
raw_sentence = f.read 
upper_sentence = raw_sentence.upper() 
match = re.findall(r"A", upper_sentence) 

他のワードカウントコードと同様にリストデータを作成する必要がありますか?

+0

1がそれをある、単語についてです:あなたは複数の要素の数は、その優れたがcollections.Counterを使用したい場合は

raw_sentence.upper().count('A') 

?入力の例と期待される出力を持つことも役に立つでしょう。 – niemmi

+0

申し訳ありませんでした。そして私が望む結果は、このような "A:3"、 "B:6"のようなものです。 –

+0

昨日から可能な複製:[ヒストグラム番号はどのようにしてペアで得ることができますか?](http://stackoverflow.com/questions/37084670 /ヒストグラムヒストグラム番号 - 対 - 使用する - python-code /) – John1024

答えて

1

だけ使用str.count:タイトルは手紙と説明についてです

>>> s = 'abcabcsdab' 
>>> import collections 
>>> collections.Counter(s) 
Counter({'a': 3, 'b': 3, 'c': 2, 'd': 1, 's': 1}) 
関連する問題