我有一个字符串li=['192 245 3 881250949'类型的列表
如果我打印li,它会显示
'196\t242\t3\t881250949'
如何获得单独整数形式的列表li
li=[192 245 3 881250949]
即整数列表
我在使用地图时出错
results = list(map(int, li))
ValueError: invalid literal for int() with base 10:
'196\t242\t3\t881250949'
有人能解释一下这一点并帮助转换列表吗
Tags:
此代码可以帮助您。 首先,必须使用
split()
拆分字符串然后可以使用
map
或for loop
将字符串转换为int由于
int()
无法转换包含非数字字符的字符串,因此您将获得ValueError
。这里,字符串包含'\t'
,因此引发错误将其转换为整数列表的一种简单方法是这样做(字符串包含以
'\t'
分隔的数字,然后使用'\t'
而不是split()
内的' '
):如果列表
li
中有多个这样的字符串,则可以使用循环来执行此任务。如果我能回答你的问题,请告诉我您可以使用嵌套列表理解:
输出:
相关问题 更多 >
编程相关推荐