2016-11-12 8 views
0

私は、各母音が1つの文で何回使用されたかを数えるコーディングを作成しようとしています。私は、「Hello World」のよう文を入力して印刷するとき、しかし実際の世界のカウンターを印刷するカウンター機能を停止する方法はありますか?

sentence = str(input("Please enter your line of text; ").lower()) 
only_vowels = re.sub(r"[^aeiou]", "", sentence) 

c = (collections.Counter(list(only_vowels))) 

print(c) 

....とコードが「C」を印刷しようとすると、それは...

Counter({'o': 2, 'e': 1}) 
を返します。私の現在のコードは次のようになります

もちろん、それは仕事をして各母音が何回起こったのかを数えました...しかし、私は毎回「カウンター」という言葉を前に印刷したくありません。私はこれをやめることができる方法はありますか?

+0

'print'は、' Counter'オブジェクトを印刷する前に 'Counter'オブジェクトをテキストに変換するようにテキストのみを出力できます。あなたが好きではない場合は、あなた自身のテキストに 'Counter'を変換してください。 – furas

答えて

1
>>> c = dict(Counter({'o':2, 'e': 1})) 
>>> c 
{'o': 2, 'e': 1} 
>>> 
1

カウンタオブジェクトは、string formで要求したときに実行するように設計されているため、「カウンタ」が印刷されています。あなたが望むのは、カウンター内の辞書です。これを行うには、dictオブジェクトに変換します。

関連する問題