如果判断一个字符或字符串是否在一个变量中,但这个变量好巧不巧的是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)