1. 使用内置函数 `int()`:
s = "123"
num = int(s)
print(num) 输出:123
2. 使用 `string` 库中的 `atoi` 函数:
import string
s = "123"
num = string.atoi(s)
print(num) 输出:123
3. 使用列表推导式或 `map` 函数批量转换:
test_list = ['1', '3', '2', '6', '8']
num_list = [int(i) for i in test_list]
print(num_list) 输出:[1, 3, 2, 6, 8]
或者使用 map
num_list = list(map(int, test_list))
print(num_list) 输出:[1, 3, 2, 6, 8]
4. 自定义函数处理特殊情况:
def to_int(s):
try:
return int(s)
except ValueError:
return False
print(to_int("123")) 输出:True
print(to_int("12.12")) 输出:False
print(to_int("abc")) 输出:False
请注意,如果字符串不能转换为整数,使用 `int()` 函数会抛出 `ValueError` 异常。自定义函数 `to_int` 可以处理这种情况,返回 `False` 表示转换失败。