Задать вопрос
BotaniQ_Q
@BotaniQ_Q

Работа с файлами python?

Пытаюсь написать скрипт, который открывает файл где много строк идет по порядку, строки выглядят так
привет
Привет
пока
тостер
привет чувак как твои дела
чувак привет как твои дела
я читаю хабр
хабр

Нужно что бы скрипт читал строки по порядку из файла power.txt, и если находит "привет" или "хабр", то записать полную строку где он это нашел в файл good.txt, вот мой код, но не работает, как нужно правильно сделать? Он просто копирует весь файл power txt, а в консоли выводит 0, из print в else
f = open('power.txt')
line = f.readline()
while line:
	if "привет" or "хабр" in line:
    	f_good = open('good.txt', 'a')
    	f_good.write(line+ '\n')
    	f_good.close()
    	print("1")
    	line = f.readline()
    else:
    	print("0")
        
f.close()
  • Вопрос задан
  • 557 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
strings = ['привет', 'хабр']
with open('power.txt') as in_fh, open('good.txt', 'w') as out_fh:
    for line in in_fh:
        if any(s in line for s in strings):
            out_fh.write(line)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы