python的好习惯在这一行得到数字

时间:2014-11-22 19:43:18

标签: python

假设我有这样的字符串:

"any string here: 0.123"

我想知道提取0.123的pythonic方法并将其转换为数字。

提前致谢。

3 个答案:

答案 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()