@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()

не помогло
  • Вопрос задан
  • 616 просмотров
Решения вопроса 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))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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