Я нахожусь в процессе написания парсера, в котором две строки сравниваются друг с другом (так сказать, «основная линия» и строка, предшествующая ей). Если обе эти строки совпадают, основная линия отбрасывается. Я хочу, чтобы это происходило только в строках, состоящих только из новых строк или переносимых строк. Итак, у меня есть этот код
lastline = 0
pointer = 0
for lines in fileLines:
mainline = fileLines[pointer]
if lastline != 0:
print "Last Line: ",lastline
print "This Line: ",mainline
if lastline == '\n' or '\r\n':
if mainline == '\n' or '\r\n':
print "Would drop"
lastline = mainline
pointer = pointer + 1
Каждый раз, когда он проходит через цикл for, он будет печатать «Будет сброшено», когда строка, безусловно, не является ни одной из этих четырех опций. Я полагаю, что я делаю что-то полностью задом наперед, но я преподаю питон для себя, поэтому у меня нет никого, кто мог бы сказать мне, когда я собираюсь что-то не так. Слава богу, что вы, ребята, здесь. Есть идеи, почему это происходит?
Благодаря вашей помощи он работает отлично. Спасибо !!!