Python 中字符串到数字的转换177


在 Python 中,字符串类型和数字类型是两种基本数据类型。在某些情况下,我们需要将字符串转换为数字,以便进行数学运算、比较或其他操作。Python 提供了几种方法来实现此转换,具体取决于字符串的格式和所需的结果。

字符串到整数的转换

要将字符串转换为整数,可以使用 int() 函数。此函数接受一个字符串并将其转换为十进制整数。例如:
num_str = "123"
num_int = int(num_str)
print(num_int) # 输出: 123

如果字符串包含有效的八进制或十六进制表示形式,可以使用 int() 函数的 base 参数指定基数。例如:
oct_num_str = "0o123"
oct_num_int = int(oct_num_str, base=8)
print(oct_num_int) # 输出: 83
hex_num_str = "0xABC"
hex_num_int = int(hex_num_str, base=16)
print(hex_num_int) # 输出: 4396

字符串到浮点数的转换

要将字符串转换为浮点数,可以使用 float() 函数。此函数接受一个字符串并将其转换为浮点值。例如:
float_str = "3.14"
float_num = float(float_str)
print(float_num) # 输出: 3.14

字符串到布尔值的转换

要将字符串转换为布尔值,可以使用 bool() 函数。此函数接受一个字符串,并将其转换为 True 或 False。字符串 "True"、"true"、"1" 和 "Yes" (不区分大小写) 将转换为 True,而其他所有字符串将转换为 False。例如:
bool_str = "True"
bool_val = bool(bool_str)
print(bool_val) # 输出: True

字符串到复数的转换

要将字符串转换为复数,可以使用 complex() 函数。此函数接受一个字符串,并在其中包含复数表示形式。例如:
complex_str = "3+4j"
complex_num = complex(complex_str)
print(complex_num) # 输出: (3+4j)

错误处理

在执行字符串到数字的转换时,如果提供的字符串格式无效,可能会引发 ValueError。因此,在关键代码路径中使用这些转换函数时,建议进行适当的错误处理。例如:
try:
num_int = int(num_str)
except ValueError:
# 处理无效的数字格式


Python 提供了多种将字符串转换为数字的方法,包括整数、浮点数、布尔值和复数。这些转换函数提供了灵活的方法,可根据应用程序的需要操作字符串数据。通过遵循本文中讨论的最佳实践和错误处理技术,可以确保这些转换可靠且高效。

2024-10-19


上一篇:Python 中的数据类型

下一篇:Python 代码高效发布的最佳实践