您可以使用正则表达式(使用 re
模块)来完成同样的事情。下面的示例匹配
[^d.](非十进制数字或句点的任何字符)的游程,并将其替换为空字符串。请注意,如果使用
UNICODE标志编译模式,则结果字符串仍可能包含非ASCII数字。同样,删除“非数字”字符后的结果不一定是有效数字。
>>> import re>>> non_decimal = re.compile(r'[^d.]+')>>> non_decimal.sub('', '12.34fe4e')'12.344'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)