1. 使用内置的`int()`函数:
```python
s = "12"
int_s = int(s)
print(int_s) 输出:12
2. 使用`string`库中的`atoi()`函数:
```python
import string
s = "12"
int_s = string.atoi(s)
print(int_s) 输出:12
3. 使用列表推导式或`map()`函数进行批量转换:
```python
test_list = ["1", "3", "2", "6", "8"]
int_list = [int(i) for i in test_list]
print(int_list) 输出:[1, 3, 2, 6, 8]
4. 对于二进制字符串,可以使用`int()`函数并指定进制:
```python
binary_str = "10110"
int_binary = int(binary_str, 2)
print(int_binary) 输出:22
5. 如果字符串不能直接转换为整数,可以自定义函数来处理无法转换的情况:
```python
def to_int(s):
try:
return int(s)
except ValueError:
return False
print(to_int("12")) 输出:12
print(to_int("12.12")) 输出:False
请选择适合您需求的方法进行转换