您的位置:首页技术文章
文章详情页

从Python的字符串中剥离所有非数字字符(“。”除外)

【字号: 日期:2022-08-07 13:16:52浏览:2作者:猪猪
如何解决从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.’])

你会怎么做?

标签: Python 编程
相关文章: