如何将string列表转换为Python中的整数

在我的Python脚本中,我有:

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

结果:

 ['12,33,223'] 

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

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

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

没有在列表中删除。 当你打印一个列表时,由于它没有直接的string表示,所以Python向你显示了它的repr -astring,它显示了它的结构。 你有一个项目的列表,string12,33,223 ; 这是[user]所做的。

你可能想用逗号分割string,就像这样:

 user_list = user_input.split(',') 

如果你希望这些是int ,你可以使用列表理解 :

 user_list = [int(number) for number in user_input.split(',')] 
 [int(s) for s in user.split(",")] 

我不知道为什么你定义了单独的userLstvariables,这是一个元素列表。

 >>> ast.literal_eval('12,33,223') (12, 33, 223) 
 >>> result = ['12,33,223'] >>> int(result[0].replace(",", "")) 1233233 >>> [int(i) for i in result[0].split(',')] [12, 33, 233] 

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

 int(''.join(userLst)) 

1233223