Почему нет «У нас есть матч!» печатать? Что я упустил?
blockquote>Если вы заметите вывод на консоли, вы получаете double
\n
(newlines) один из-за\n
в конце. Ваш файл выглядит следующим образом:Line 1 Line 2 Line 3 Line 4
в основном:
Line 1\nLine 2\nLine 3\nLine 4
(при условии, что у вас нет лишних пробелов, например вкладок, пробелов).In for loop:
for line in f:
, end char изline
-\n
(иline
, который вы считаете'Line 3'
на самом деле'Line 3\n'
). Следовательно, ваше условиеif
g2] не .Чтобы удалить
\n
, просто используйте функциюstr.strip([chars]);
. Методstrip()
возвращает копию строки, в которой все символы были удалены с начала и конца строки (символы пробелов по умолчанию).Итак, замените
if myline == line:
наif myline == line.strip()
, что и есть ответ @ C.B.