欢迎访问宙启技术站
智能推送

Python函数:如何将字符串转换为数值型数据?

发布时间:2023-09-11 01:49:20

要将字符串转换为数值型数据,可以使用Python内置的几个函数或方法。下面介绍一些常见的转换方法。

1. 使用int()函数将字符串转换为整型数据:

num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出:123

2. 使用float()函数将字符串转换为浮点型数据:

float_str = "3.14"
float_num = float(float_str)
print(float_num)  # 输出:3.14

3. 使用eval()函数将字符串作为表达式进行求值,可以得到相应的数值型数据。

expression = "2 + 3 * 4"
result = eval(expression)
print(result)  # 输出:14

4. 使用数字型数据的构造函数,如int()和float(),可以直接将字符串数组或者字符串转换为对应的数值型数据。

num_str_list = ["1", "2", "3"]
num_int_list = list(map(int, num_str_list))
print(num_int_list)  # 输出:[1, 2, 3]

num_str = "3.14"
num_float = float(num_str)
print(num_float)  # 输出:3.14

5. 可以使用正则表达式来匹配字符串中的数值,从而提取出来。通过re模块的findall()函数,可以找到所有匹配的数值,并转换为数值型数据。

import re

str_with_num = "The price is $9.99 and $15.50."
num_list = re.findall(r'\d+\.\d+', str_with_num)
num_float_list = [float(num) for num in num_list]
print(num_float_list)  # 输出:[9.99, 15.5]

需要注意的是,在使用这些方法转换字符串为数值时,如果字符串无法转换为相应的数值类型,将会抛出ValueError或TypeError异常。可以通过捕获异常来处理这种情况,或者使用try-except语句块。

这些方法可以将字符串转换为常见的数值类型,如整型(int)、浮点型(float)等。但是在转换之前,需要确保字符串的内容符合相应的数值格式,否则可能会出现异常。