Python 安全提取字符串中的数字

从混杂了字母和符号的输入里提取数字并转成 float,空输入时返回 0.0,避免抛异常。

1
2
3
4
5
data = filter(lambda ch: ch in '0123456789.', str(data))
if len(list(data)) > 0:
return float(str(''.join(list(data))))
else:
return 0.0

filter 只保留数字和小数点,再拼接转换;没有有效字符时兜底返回 0.0

Notice: 正常情况下,这里会有一个基于utteranc.es的留言系统,如果看不到,可能要想想办法才能看到。

Powered by Hexo and Hexo-theme-hiker

Copyright © 2012 - 2026 tiaobug.com All Rights Reserved.

鲁ICP备2024124237号-1