Python字符串转化为数字型主要通过内置函数实现,如int()
将字符串转为整数,float()
将字符串转为浮点数。
1. 使用int()
函数
int()
函数用于将字符串转换为整数。如果字符串不能被成功转换为整数,会引发ValueError
异常。
str_num = "123"
= int(str_num)
print(int_num) # 输出: 123
2. 使用float()
函数
float()
函数用于将字符串转换为浮点数。如果字符串不能被成功转换为浮点数,同样会引发ValueError
异常。
str_num = "123.456"
float_num = float(str_num)
print(float_num) # 输出: 123.456
3. 异常处理
在实际应用中,为防止因字符串无法转换为数字而引发的异常,通常使用try-except
块进行异常处理。
try:
str_num = "123abc"
int_num = int(str_num)
except ValueError:
print("转换失败,字符串无法转换为整数")
4. 进制转换
int()
函数不仅能将十进制字符串转换为整数,还能通过指定第二个参数实现不同进制之间的转换。
binary_str = "1101"
int_num = int(binary_str, 2)
print(int_num) # 输出: 13,表示将二进制字符串"1101"转换为十进制整数13
总结
通过int()
和float()
函数,Python能够方便地将字符串转换为数字型数据。结合异常处理机制,可以确保转换过程的健壮性。int()
函数还支持不同进制字符串的转换,为编程带来更多灵活性。