如何停止计数器功能打印现实世界的“柜台”?

时间:2016-11-12 15:14:52

标签: python function printing counter

我正在尝试创建一个编码,用于计算句子中每个元音的使用次数。我目前的编码如下:

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)

然而,当我打印输入句子为“Hello World”....并且编码试图打印'c'时,它返回......

Counter({'o': 2, 'e': 1})

当然,它完成了它的工作,并计算了每个元音发生的次数......但是,我不希望每次都在前面打印“计数器”这个词。有什么方法可以阻止这个吗?!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

它正在打印“计数器”,因为当你在string form中请求时,这就是Counter对象的设计目的。你想要的是柜台里面的字典。为此,您希望将其转换为dict对象。这可以通过以下方式完成:

print dict(Counter({'o':2, 'e': 1}))