python怎么把字符串转数字
时间: 2025-01-27 13:46:56 浏览: 21
Python 中字符串转换为数字的方法
在 Python 中,有多种方式可以将字符串转换为数字。最常用的方式是通过 int()
或者 float()
函数来进行转换。
使用 int()
函数
int()
可用于将表示整数值的字符串转换为实际的整数类型。如果字符串包含有效的十进制或其他指定基数(如二进制、八进制或十六进制)形式,则可以直接将其解析为对应的整型值[^3]。
# 十进制字符串到整数
decimal_str = "123"
integer_value = int(decimal_str)
print(integer_value) # 输出: 123
对于不同进制的情况:
binary_str = "1010" # 二进制字符串
octal_str = "755" # 八进制字符串
hexadecimal_str = "A1F"# 十六进制字符串
bin_int = int(binary_str, base=2)
oct_int = int(octal_str, base=8)
hex_int = int(hexadecimal_str, base=16)
print(bin_int) # 输出: 10
print(oct_int) # 输出: 493
print(hex_int) # 输出: 2591
使用 float()
函数
当需要处理带有小数部分的数据时,应该使用 float()
来完成从字符串到浮点数类型的转换[^4]。
floating_point_str = "123.456"
float_value = float(floating_point_str)
print(float_value) # 输出: 123.456
需要注意的是,在尝试执行这些操作之前要确保输入的字符串确实代表了一个合法的数值表达式;否则可能会抛出异常,例如 ValueError。为了安全起见,可以在调用上述函数前先验证数据的有效性或者捕获可能发生的错误并适当地处理它们。
相关推荐

















