这是测试一行中是否存在多个变量的正确方法:
for line in csvf:
if line[14] and line[10] and line[14] in line[10]:
print(line[10],line[14])
我通常这样做:
for line in csvf:
if line[14]:
if line[10]:
if line[14] in line[10]:
print(line[10],line[14])
您可以在一个表达式/行中测试多少变量?
答案 0 :(得分:0)
你的第一个例子是做你正在做的事情的完美方式;它比第二个更简洁,更易读。在一个表达式中你可以and
一起使用多少个表达式没有实际的限制,但如果你真的有很多,那么这可能是你可以做得更好的一个标志。
实际上,为了更清楚,你可能想要使用括号:
if line[14] and line[10] and (line[14] in line[10]):