在我的 Python 脚本中,我有:
user = nuke.getInput("Frames Turned On")
userLst = [user]
print userLst
结果:
['12,33,223']
我想知道如何在列表中删除 '
,或者将其转换为整数?
split()
函数在逗号处进行分割,使用int()
将其转换为整数:user_lst = map(int, user.split(","))
[int(s) for s in user.split(",")]
我不知道你为什么要定义单独的userLst
变量,而这是一个只有一个元素的列表。
>>> ast.literal_eval('12,33,223')
(12, 33, 223)
eval('12,33,223', {})
呢?这样做只允许与 literal_eval
相同的内容。顺便说一下,楼主可能不想要除数字以外的其他内容。 - user780363>>> result = ['12,33,223']
>>> int(result[0].replace(",", ""))
1233233
>>> [int(i) for i in result[0].split(',')]
[12, 33, 233]
int(''.join(userLst))
['12,33,223']
中“去掉'
”,你会得到[12,33,223]
--至少这是我理解的... - Sven Marnach