【问题标题】:Keep numbers only in python using Lambda [duplicate]使用 Lambda 仅在 python 中保留数字 [重复]
【发布时间】:2021-02-14 12:23:17
【问题描述】:

我正在尝试以下几行来只保留数字

>>> s = "H3ll0 P30P13"
>>> filter(lambda x: x.isdigit(), s)
'303013'

但我得到的不是'303013',而是<filter at 0x1888b671408>。我正在使用 Spyder IDE

【问题讨论】:

  • filter python 中的方法返回从输入中过滤的iterator。我们可以通过转换为列表并加入空格"".join(list(filter(lambda x: x.isdigit(), s)))来获得价值。希望这会有所帮助
  • 非常感谢。像@Franco Piccolo 一样的答案

标签: python


【解决方案1】:

试试:

''.join(filter(lambda x: x.isdigit(), s))

【讨论】:

  • 感谢@MichaelSzczesny 刚刚更新了简化答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
  • 1970-01-01
  • 2017-01-15
  • 2019-05-02
  • 2014-06-19
相关资源
最近更新 更多