关于判断值为None的处理

如果判断一个字符或字符串是否在一个变量中,但这个变量好巧不巧的是None(excel处理中很容易出现这种情况)

nn=[None,"aa","bb"]
for var in nn:
if "a" in var:
print(var)

那么就会报以下错误

TypeError: argument of type 'NoneType' is not iterable

意思是None类型不可以迭代

这要怎么处理呢

以下两种方式都可以

1)在判断前先判断变量是否为None,是的话跳过

nn=[None,"aa","bb"]
for var in nn:
if var == None:
continue
if "a" in var:
print(var)

2)将None强制转化成str类型

nn=[None,"aa","bb"]
for var in nn:
if "a" in str(var):
print(var)


posted @ 2021-09-16 09:01  mghhz816  阅读(318)  评论(0编辑  收藏  举报