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

时间:2011-06-16 21:31:18

标签: python string list int

在我的python脚本中,我有:

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

结果:

['12,33,223']

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

6 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:9)

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

您可能希望用逗号分隔split字符串,如下所示:

user_list = user_input.split(',')

如果您想要int个,可以使用list comprehension

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

答案 2 :(得分:1)

[int(s) for s in user.split(",")]

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

答案 3 :(得分:1)

>>> ast.literal_eval('12,33,223')
(12, 33, 223)

答案 4 :(得分:-1)

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

答案 5 :(得分:-2)

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

int(''.join(userLst))    
  

1233223