【问题标题】:How to stop the Counter function printing the actual world 'counter'? [duplicate]如何停止计数器功能打印实际世界“计数器”? [复制]
【发布时间】: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


【解决方案1】:
>>> c = dict(Counter({'o':2, 'e': 1}))
>>> c
{'o': 2, 'e': 1}
>>>

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2018-06-10
      • 2021-12-05
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2016-11-05
      相关资源
      最近更新 更多