python3中split()函数和int()函数的坑

(一)
python3中的split()函数如果传入一个空字符,就会返回一个列表,该列表中有一个元素,此元素为空字符串。见如下代码,

a = "".split(",")
for i,x in enumerate(a):
	print(f"i={i},x={x}.")

程序返回,

i=0,x=.

(二)
python3中的int()函数如果传入一个空字符,就会报错ValueError: invalid literal for int() with base 10: ''。参见如下代码,

a = int("")

程序报错,

ValueError: invalid literal for int() with base 10: ''

(三)
综合上述,故可知,如下代码存在问题:

a = ""
a = a.split(",")
a = [int(x) for x in a] 

你可能感兴趣的:(Python学习,python3)