无法将列表字符串转换为整数

2024-04-19 21:41:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将带有字符串的列表转换为整数。在

num = ['123']

当我尝试:

^{pr2}$

我得到错误:

TypeError: int() argument must be a string, a bytes-like object or a number, 
not 'list'

当我尝试:

print(int(str(num)))

我得到错误:

ValueError: invalid literal for int() with base 10: "['123']"

Tags: 字符串列表stringbytesobject错误整数be
3条回答

在Python Shell中键入:

>>> num=['123']
>>> type(num)
<class 'list'>
>>> type(num[0])
<class 'str'>

所以您可以简单地假设不能将类“list”的实例转换为int和str

你只需:

print(int(num[0])) 

因为一个列表只有一个成员。在

要转换字符串列表中的所有项:

int_list = [int(x) for x in num]

相关问题 更多 >