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)等。但是在转换之前,需要确保字符串的内容符合相应的数值格式,否则可能会出现异常。
