我有一个很好的工作代码片段,但我想知道是否有人有更好的建议如何做到这一点:
val = ''.join([c for c in val if c in '1234567890.'])
你怎么做?
发布于 2009-06-04 06:24:02
另一种“蟒蛇”方法
filter( lambda x: x in '0123456789.', s )
但是正则表达式更快。
发布于 2016-02-22 19:34:57
一个简单的解决方案是使用常规表达式
import re
re.sub("[^0-9^.]", "", data)
发布于 2012-01-04 05:15:16
import string
filter(lambda c: c in string.digits + '.', s)
https://stackoverflow.com/questions/947776
复制相似问题