如何在python中将字符串列表转换为整数
在我的python脚本中,我有:如何在python中将字符串列表转换为整数,python,string,list,int,Python,String,List,Int,在我的python脚本中,我有: user = nuke.getInput("Frames Turned On") userLst = [user] print userLst 结果: ['12,33,223'] 我想知道如何删除列表中的”,或者以某种方式将其转换为int?使用split()在逗号处拆分,使用int()转换为整数: user_lst = map(int, user.split(",")) 您可以使用join方法并将其转换为整数: int(''.join(userLst))
user = nuke.getInput("Frames Turned On")
userLst = [user]
print userLst
结果:
['12,33,223']
我想知道如何删除列表中的”
,或者以某种方式将其转换为int?使用split()
在逗号处拆分,使用int()
转换为整数:
user_lst = map(int, user.split(","))
您可以使用join方法并将其转换为整数:
int(''.join(userLst))
1233223
列表中没有要删除的
“
。当您打印列表时,由于它没有直接的字符串表示,Python会向您显示它的repr
——一个显示其结构的字符串。您有一个包含一个项目的列表,字符串12,33223
;这就是[user]
所做的
您可能希望使用逗号来表示字符串,如下所示:
user_list = user_input.split(',')
如果希望这些值为int
s,可以使用:
我不知道为什么要定义单独的
userLst
变量,它是一个单元素列表 要将三个由逗号分隔的数字转换为整数吗?这是怎么回事?@Ignacio:为了解释Nick可能的意思:如果你“删除列表中的['12,33223']
,你会得到[12,33223]
——至少我是这么看的……这并不能真正回答问题,或者解决实际问题。@Eevee-这怎么能不将字符串列表转换为int?它是列表中的一个字符串,而不是字符串列表。如果允许用户输入一个数字就不太好了。当然可以,但这很容易抓住。为什么不干脆eval('12,33223',{})
?这将只允许执行与literal\u eval
do相同的操作。顺便说一句,OP可能不想要数字以外的东西,而不是数字的东西很容易抓住。
>>> ast.literal_eval('12,33,223')
(12, 33, 223)
user_list = [int(number) for number in user_input.split(',')]
[int(s) for s in user.split(",")]
>>> ast.literal_eval('12,33,223')
(12, 33, 223)