【发布时间】:2021-02-14 12:23:17
【问题描述】:
我正在尝试以下几行来只保留数字
>>> s = "H3ll0 P30P13"
>>> filter(lambda x: x.isdigit(), s)
'303013'
但我得到的不是'303013',而是<filter at 0x1888b671408>。我正在使用 Spyder IDE
【问题讨论】:
-
filterpython 中的方法返回从输入中过滤的iterator。我们可以通过转换为列表并加入空格"".join(list(filter(lambda x: x.isdigit(), s)))来获得价值。希望这会有所帮助 -
非常感谢。像@Franco Piccolo 一样的答案
标签: python