【发布时间】:2016-11-12 15:14:51
【问题描述】:
我正在尝试创建一段代码,用于计算每个元音在句子中使用的次数。我当前的编码如下:
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})
当然,它已经完成了它的工作并计算了每个元音出现了多少次......但是,我不希望每次都在前面打印“计数器”这个词。有什么办法可以阻止它吗?!
【问题讨论】:
-
print只能打印文本,因此它会在打印之前将Counter对象转换为文本。如果您不喜欢它,请自行将Counter转换为文本。
标签: python function printing counter