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

2024-05-23 14:27:50 发布

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

在我的python脚本中,我有:

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

结果:

['12,33,223']

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


Tags: 脚本列表frameson方式intprintnuke
3条回答
[int(s) for s in user.split(",")]

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

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

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

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

您可能想用逗号split字符串,如下所示:

user_list = user_input.split(',')

如果您希望它们是ints,则可以使用list comprehension

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

相关问题 更多 >