如何将string列表转换为Python中的整数
在我的Python脚本中,我有:
user = nuke.getInput("Frames Turned On") userLst = [user] print userLst
结果:
['12,33,223']
我想知道如何删除列表中的'
,或以某种方式将其转换为int?
使用split()
在逗号分割,使用int()
转换为整数:
user_lst = map(int, user.split(","))
没有在列表中删除。 当你打印一个列表时,由于它没有直接的string表示,所以Python向你显示了它的repr
-astring,它显示了它的结构。 你有一个项目的列表,string12,33,223
; 这是[user]
所做的。
你可能想用逗号分割string,就像这样:
user_list = user_input.split(',')
如果你希望这些是int
,你可以使用列表理解 :
user_list = [int(number) for number in user_input.split(',')]
[int(s) for s in user.split(",")]
我不知道为什么你定义了单独的userLst
variables,这是一个元素列表。
>>> ast.literal_eval('12,33,223') (12, 33, 223)
>>> result = ['12,33,223'] >>> int(result[0].replace(",", "")) 1233233 >>> [int(i) for i in result[0].split(',')] [12, 33, 233]
您可以使用连接方法并将其转换为整数:
int(''.join(userLst))
1233223