Вам нужно убрать окончания строк из файла, так как они имеют \n
или \r\n
(возврат каретки Windows) на концах.Это означает, что вы сравниваете banana
с banana\n
, которые не равны, что приводит к тому, что ничего не добавляется.
Вы можете исправить это с помощью str.strip()
заранее, например, так:
item = item.strip()
if item in fruit_list:
# rest of code
Или вы можете просто раздеться справа str.rstrip()
:
item = item.rstrip()
if item in fruit_list:
# rest of code
Вы также можете удалить все, повторяя с помощью map()
:
for item in map(str.strip, r):
# rest of code
Но первые два решения хороши.