当列表类似于[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'
答案 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]