文章详情页
从Python的字符串中剥离所有非数字字符(“。”除外)
如何解决从Python的字符串中剥离所有非数字字符(“。”除外)?
您可以使用正则表达式(使用 模块)来完成同样的事情。下面的示例匹配[^d.](非十进制数字或句点的任何字符)的游程,并将其替换为空字符串。请注意,如果使用UNICODE标志编译模式,则结果字符串仍可能包含非ASCII数字。同样,删除“非数字”字符后的结果不一定是有效数字。
>>> import re>>> non_decimal = re.compile(r’[^d.]+’)>>> non_decimal.sub(’’, ’12.34fe4e’)’12.344’解决方法
我有一个不错的代码片段,但是我想知道是否有人对如何执行此操作有更好的建议:
val = ’’.join([c for c in val if c in ’1234567890.’])
你会怎么做?
相关文章:
排行榜