我正在尝试创建一个编码,用于计算句子中每个元音的使用次数。我目前的编码如下:
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})
当然,它完成了它的工作,并计算了每个元音发生的次数......但是,我不希望每次都在前面打印“计数器”这个词。有什么方法可以阻止这个吗?!
答案 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}))