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

Как найти и удалить все необходимые строки на python?

В файле есть много ссылок.
Как пробегать по файлу и удалять все что начинается на http или https до конца конца урла и не более? Без использования дополнительного файла.
Я знаю как сделать это на bash, но не на python.
Попробовал так:
for files in what_in_dir:
    o = open(i,'a')
    data = open(i).read()
    o.write( re.sub(r'^http://*$','',data)  )
    o.close()

не помогло
  • Вопрос задан
  • 619 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
sim3x
@sim3x
clean_list = []
with open('input.txt', 'r', encoding="utf-8") as f_input:
    for l in f_input:
        if not l.startswith('http'):
            clean_list.append(l)

with open('input.txt', 'w', encoding="utf-8") as f_out:
    f_out.write('\n'.join(clean_list))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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