Python函数怎样将字符串转换为数字?
发布时间:2023-05-22 09:11:26
Python有内置函数int()和float()可将字符串转换为数字。
int()函数是将字符串转换为整数的函数。示例如下:
str_number = "12345" int_number = int(str_number) print(int_number)
输出结果为:12345
float()函数是将字符串转换为浮点数的函数。示例如下:
str_number = "3.14" float_number = float(str_number) print(float_number)
输出结果为:3.14
需要注意的是,如果字符串中包含非数字字符会导致转换失败,抛出ValueError错误,示例如下:
str_number = "12ab3" int_number = int(str_number)
输出结果为:ValueError: invalid literal for int() with base 10: '12ab3'
为了避免上述情况出现,可以使用try-except语句进行异常捕获和处理,让程序更加健壮。
另外,在转换为浮点数时,需要注意Python的浮点数表示精度有限,可能会出现舍入误差的情况,例如:
print(0.1 + 0.2) # 输出0.30000000000000004
因此,在一些高精度计算需要的场景中,应该使用Decimal类进行计算,而非浮点数,以避免精度误差。
