Python-如何从字符串中提取一个浮点数

Python-如何从字符串中提取一个浮点数,第1张

Python-如何从字符串中提取一个浮点数

如果你的浮点数始终以十进制表示,则类似于

>>> import re>>> re.findall("d+.d+", "Current Level: 13.4 db.")['13.4']

可能就足够了。

一个更强大的版本是:

>>> re.findall(r"[-+]?d*.d+|d+", "Current Level: -13.2 db or 14.2 or 3")['-13.2', '14.2', '3']

如果要验证用户输入,也可以通过直接移至浮动来检查浮动:

user_input = "Current Level: 1e100 db"for token in user_input.split():    try:        # if this succeeds, you have your (first) float        print float(token), "is a float"    except ValueError:        print token, "is something else"# => Would print ...## Current is something else# Level: is something else# 1e+100 is a float# db is something else


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存