在我的python脚本中,我有:
user = nuke.getInput("Frames Turned On")
userLst = [user]
print userLst
结果:
['12,33,223']
我想知道如何删除列表中的'
,或以某种方式将其转换为int?
答案 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