python

时间:2018-06-06 09:03:08

标签: python-3.x

当列表类似于[u'94',u'95',u'8',u'7',u'0']时,我使用map将字符串/ unicode列表转换为Python中的整数列表。

但如果我有一个像[u'94,95,8,7,0']这样的列表,它怎么能转换成整数列表呢?

使用for循环进行Map或int(x)转换不起作用。它抛出了这个错误:

invalid literal for int() with base 10: '94,95,8,7,0'

1 个答案:

答案 0 :(得分:1)

a=[u'94,95,8,7,0']
# print(map(int,a)) -> here reproduces your error because 
# '94,95,8,7,0' is not a valid value
b = a[0].split(',')
print(b) # [u'94', u'95', u'8', u'7', u'0']

c = map(int,b)
print(c) # [94, 95, 8, 7, 0]