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

Nic*_*ck 10 python string int list

在我的python脚本中,我有:

user = nuke.getInput("Frames Turned On")
userLst = [user]
print userLst
Run Code Online (Sandbox Code Playgroud)

结果:

['12,33,223']
Run Code Online (Sandbox Code Playgroud)

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

Sve*_*ach 19

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

user_lst = map(int, user.split(","))
Run Code Online (Sandbox Code Playgroud)


Eev*_*vee 9

'列表中没有要删除的内容.当您打印列表时,由于它没有直接的字符串表示形式,Python会向您显示repr一个显示其结构的字符串.你有一个包含一个项目的列表,字符串12,33,223; 这是什么[user].

你可能想分裂用逗号字符串,就像这样:

user_list = user_input.split(',')
Run Code Online (Sandbox Code Playgroud)

如果你想要那些是ints,你可以使用列表理解:

user_list = [int(number) for number in user_input.split(',')]
Run Code Online (Sandbox Code Playgroud)