假设我有这样的字符串:
"any string here: 0.123"
我想知道提取0.123
的pythonic方法并将其转换为数字。
提前致谢。
答案 0 :(得分:1)
我会这样做:
line = "any string here: 0.123"
number = float(line.split(':')[1])
我们在冒号处拆分line
,然后取下半部分并将其传递给float函数以获取浮点变量number
。
答案 1 :(得分:1)
提供的答案是正确的,但如果您正在寻找从Python中的字符串中提取第一个浮点数的最通用方法,则可以使用正则表达式(re
模块):
>>> import re
>>> float(re.search(r'(\d+\.\d+)', "any string here: 0.123").group(0))
0.123
答案 2 :(得分:0)
我想说可能要用:
分割字符串:
str.split(':')[1].strip()