如何在python中将字符串列表转换为整数

如何在python中将字符串列表转换为整数,python,string,list,int,Python,String,List,Int,在我的python脚本中,我有: user = nuke.getInput("Frames Turned On") userLst = [user] print userLst 结果: ['12,33,223'] 我想知道如何删除列表中的”,或者以某种方式将其转换为int?使用split()在逗号处拆分,使用int()转换为整数: user_lst = map(int, user.split(",")) 您可以使用join方法并将其转换为整数: int(''.join(userLst))

在我的python脚本中,我有:

user = nuke.getInput("Frames Turned On")
userLst = [user]
print userLst
结果:

['12,33,223']
我想知道如何删除列表中的
,或者以某种方式将其转换为int?

使用
split()
在逗号处拆分,使用
int()
转换为整数:

user_lst = map(int, user.split(","))

您可以使用join方法并将其转换为整数:

int(''.join(userLst))    
1233223


列表中没有要删除的
。当您打印列表时,由于它没有直接的字符串表示,Python会向您显示它的
repr
——一个显示其结构的字符串。您有一个包含一个项目的列表,字符串
12,33223
;这就是
[user]
所做的

您可能希望使用逗号来表示字符串,如下所示:

user_list = user_input.split(',')
如果希望这些值为
int
s,可以使用:


我不知道为什么要定义单独的
userLst
变量,它是一个单元素列表

要将三个由逗号分隔的数字转换为整数吗?这是怎么回事?@Ignacio:为了解释Nick可能的意思:如果你“删除列表中的
['12,33223']
,你会得到
[12,33223]
——至少我是这么看的……这并不能真正回答问题,或者解决实际问题。@Eevee-这怎么能不将字符串列表转换为int?它是列表中的一个字符串,而不是字符串列表。如果允许用户输入一个数字就不太好了。当然可以,但这很容易抓住。为什么不干脆
eval('12,33223',{})
?这将只允许执行与
literal\u eval
do相同的操作。顺便说一句,OP可能不想要数字以外的东西,而不是数字的东西很容易抓住。
>>> ast.literal_eval('12,33,223')
(12, 33, 223)
user_list = [int(number) for number in user_input.split(',')]
[int(s) for s in user.split(",")]
>>> ast.literal_eval('12,33,223')
(12, 33, 223)