Python生成器表达式if和or

时间:2014-10-22 18:29:31

标签: python if-statement expression generator

我编写了一个python生成器表达式,如下所示:

with open(input_file) as open_file:
print open_file
reader = csv.reader(open_file, delimiter="\t")
reader = (row for row in reader 
          if row[12] != "..." or
          row[13] != "-" or
          row[18] != "-" or
          not re.search(r'p.', row[18]))

如果要排除条件为True的任何行,那么OR肯定适用,并且此处没有嵌套。我没有语法错误,但是当我打印行[18]时,我回来了#34; - "所以这里有些不对劲。我的所有ifs实际上都被忽略了。任何帮助深表感谢。

0 个答案:

没有答案