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

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类进行计算,而非浮点数,以避免精度误差。