Как удалить из файла строку?

Это Python 3.7.7

def show_catalog ():
    with open (file_name) as file:
        lines = file.readlines ()
        file.close()
    for line in lines:
        print (line())
def write_in_catalog (product):
    with open (file_name,'a') as file:
        file.write (product)
def buy_a_product (product):
    with open (file_name,'r') as file:
        lines = file.readlines()
        lines.remove (product)

Все равно из файла не удаляется. И пожалуйста! Оцените мой вопрос! Спасибо!!


Ответы (1 шт):

Автор решения: Анатолий Кулак

Можно считать весь текст файла поместить в переменную Потом, удалить из текста нужную строку

Удалить строку по номеру

with open("file") as f:
    res = f.readlines()

#номер строки что нужно удалить
n = 0
res.pop(n)
print(res)
→ Ссылка