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

时间:2017-05-03 20:56:47

标签: python python-3.x

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

num = ['123']

当我尝试:

print(int(num))

我收到错误:

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']"

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

你可以这样做:

Invalid Credentials

鉴于列表只有一个成员。

答案 2 :(得分:0)

输入Python Shell:

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

因此您可以简单地假设您无法转换Class&#39; list&#39;的实例。进入一个int以及str。