我编写了一个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实际上都被忽略了。任何帮助深表感谢。