Python字符串转浮点
在Python编程中,有时候我们需要将字符串转换为浮点数。这在处理用户输入、读取文件内容等情况下是非常常见的操作。本文将详细介绍在Python中如何将字符串转换为浮点数,并给出多个示例代码。
使用float()函数将字符串转换为浮点数
在Python中,我们可以使用内置的float()
函数将字符串转换为浮点数。下面是一个简单的示例代码:
str_num = "3.14"
float_num = float(str_num)
print(float_num)
运行结果:
3.14
在上面的示例中,我们将字符串”3.14″转换为浮点数3.14,并打印出来。
使用eval()函数将字符串转换为浮点数
除了float()
函数,还可以使用eval()
函数将字符串转换为浮点数。eval()
函数可以执行字符串中的表达式,返回表达式的值。下面是一个示例代码:
str_num = "2.71828"
float_num = eval(str_num)
print(float_num)
运行结果:
2.71828
上面的示例中,我们将字符串”2.71828″利用eval()
函数转换为浮点数2.71828。
使用正则表达式提取数字并转换为浮点数
有时候,我们可能需要从一个字符串中提取数字部分并将其转换为浮点数。这时可以使用正则表达式来实现。下面是一个示例代码:
import re
str_text = "在geek-docs.com上学习python,薪资为10000.5美元/月"
pattern = r'\d+\.\d+'
result = re.findall(pattern, str_text)
float_num = float(result[0])
print(float_num)
运行结果:
10000.5
上面的示例中,我们使用正则表达式r'\d+\.\d+'
来匹配字符串中的浮点数部分,并将其转换为浮点数。
总结:本文介绍了在Python中将字符串转换为浮点数的几种方法,包括使用float()
函数、eval()
函数和正则表达式。