如何解决从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.'])
你会怎么做?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。