2024-05-23 14:27:50 发布
网友
在我的python脚本中,我有:
user = nuke.getInput("Frames Turned On") userLst = [user] print userLst
结果:
['12,33,223']
我想知道如何删除列表中的',或者以某种方式将其转换为int?
'
[int(s) for s in user.split(",")]
我不知道为什么要定义单独的userLst变量,这是一个单元素列表。
userLst
使用split()在逗号处拆分,使用int()转换为整数:
split()
int()
user_lst = map(int, user.split(","))
列表中没有要删除的'。当您打印一个列表时,由于它没有直接的字符串表示,Python会显示它的repr-一个显示其结构的字符串。您有一个包含一个项的列表,字符串12,33,223;这就是[user]的作用。
repr
12,33,223
[user]
您可能想用逗号split字符串,如下所示:
user_list = user_input.split(',')
如果您希望它们是ints,则可以使用list comprehension:
int
user_list = [int(number) for number in user_input.split(',')]
我不知道为什么要定义单独的
userLst
变量,这是一个单元素列表。使用
split()
在逗号处拆分,使用int()
转换为整数:列表中没有要删除的
'
。当您打印一个列表时,由于它没有直接的字符串表示,Python会显示它的repr
-一个显示其结构的字符串。您有一个包含一个项的列表,字符串12,33,223
;这就是[user]
的作用。您可能想用逗号split字符串,如下所示:
如果您希望它们是
int
s,则可以使用list comprehension:相关问题 更多 >
编程相关推荐