Я запускаю следующий код:
with open("tmp/"+filename.stem+".txt", "r") as infile:
readfile = infile.readlines()
with open("test/"+filename.stem+".txt", "w") as outfile:
for i, line in enumerate(readfile) if 'M32' in line:
if '%' in readfile[i - 1]:
outfile.write(readfile[i - 6] + '\n')
outfile.write(readfile[i - 3] + '\n')
outfile.write(readfile[i - 1] + '\n')
print(i)
print(line)
else:
outfile.write(readfile[i - 3] + '\n')
и получаю эту ошибку:
for i, line in enumerate(readfile) if 'M32' in line:
^
SyntaxError: invalid syntax
Я не уверен, почему, насколько я знаю: правильно размещен , Любая идея, почему это происходит?
Редактировать: теперь я знаю, что вы не можете поставить условный inline с forl oop