如何把列表中的字符串转为数字
时间: 2023-05-22 10:04:52 浏览: 66
可以使用 Python 内置函数 int() 将字符串转为数字。例如,如果列表 lst 中的元素都是字符串类型且都是数字,可以使用以下代码将字符串转为数字并存储到新列表 new_lst 中:
new_lst = []
for str_num in lst:
new_lst.append(int(str_num))
如果列表中存在非数字字符串,可以添加异常处理机制,避免出错:
new_lst = []
for str_num in lst:
try:
new_lst.append(int(str_num))
except ValueError:
print(f"非数字字符串:{str_num}")
相关问题
怎么把列表里的字符串转为数字
可以使用Python内置的map函数和int函数将列表里的字符串转为数字。示例代码如下:
```
string_list = ["1", "2", "3", "4"]
int_list = list(map(int, string_list))
print(int_list)
```
输出结果为:
```
[1, 2, 3, 4]
```
列表中的字符串转数字
列表中的字符串转换为数字有多种方法。第一种方法是使用join方法,将列表中的字符串连接成一个字符串,然后使用int函数将字符串转换为数字。例如,如果列表中的字符串为['1', '2', '3'],可以使用以下代码将其转换为数字123:
```
num_list = ['1', '2', '3']
str_list = ''.join(num_list)
print(int(str_list))
```
输出结果为123。
第二种方法是使用int函数将16进制字符串转换为10进制整数。例如,如果列表中的字符串为['0x1', '0x2', '0x3'],可以使用以下代码将其转换为数字[1, 2, 3]:
```
hex_list = ['0x1', '0x2', '0x3']
int_list = [int(x, 16) for x in hex_list]
print(int_list)
```
输出结果为[1, 2, 3]。
第三种方法是使用列表生成式进行转换。例如,如果列表中的字符串为['1', '2', '3', '4'],可以使用以下代码将其转换为数字[1, 2, 3, 4]:
```
str_list = ['1', '2', '3', '4']
int_list = [int(x) for x in str_list]
print(int_list)
```
输出结果为[1, 2, 3, 4]。