ValueError: invalid literal for int() with base 10: ' '解决办法

首先看一下以下的代码:

str_1='1,2,3,'
list_1=str_1.split(',')
for i in list_1:
	print(int(i))

运行结果:
ValueError: invalid literal for int() with base 10: ' '解决办法_第1张图片
查一下报错单词的意思发现为:
以10为基数的int()的文字无效:"
想了一下,原来是列表list_1中有空格导致的。
将原代码改一下就行了。

str_1='1,2,3,'
list_1=str_1.split(',')[:-1]
for i in list_1:
	print(int(i))

运行结果:
ValueError: invalid literal for int() with base 10: ' '解决办法_第2张图片

你可能感兴趣的:(Python报错解决办法)