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

(一)

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

python 复制代码
a = "".split(",")
for i,x in enumerate(a):
	print(f"i={i},x={x}.")

程序返回,

txt 复制代码
i=0,x=.

(二)

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

python 复制代码
a = int("")

程序报错,

txt 复制代码
ValueError: invalid literal for int() with base 10: ''

(三)

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

python 复制代码
a = ""
a = a.split(",")
a = [int(x) for x in a] 
相关推荐
书唐瑞1 个月前
使用 binlog2sql 闪回 MySQL8 数据
mysql·python3·mysql8·binlog2sql·闪回
亚林瓜子2 个月前
python的web框架flask(hello,world版)
python·flask·conda·web·python3
mzak2 个月前
已经安装了pip,出现pip command not found【解决方法】
linux·pip·python3
rs勿忘初心3 个月前
安装和管理最新的Python3环境(以Mac为例)
python3·最新版本安装
m0_675988233 个月前
Leetcode3110:字符串的分数
算法·leetcode·字符串·python3
m0_675988233 个月前
Leetcode2597:美丽子集的数目
算法·leetcode·回溯·python3
m0_675988233 个月前
Leetcode2848:与车相交的点
算法·leetcode·python3
m0_675988234 个月前
Leetcode350:两个数组的交集 II
算法·leetcode·数组·哈希表·python3
m0_675988234 个月前
Leetcode1206:设计跳表
算法·leetcode·跳表·python3
m0_675988234 个月前
Leetcode2080:区间内查询数字的频率
数据结构·算法·leetcode·python3