У меня есть вопрос о моем коде:Как сохранить содержимое списка в файл?
def entry_book():
book = ["autor", "ime", "godina", "ISNB", "zanr", "cena", "broj"]
print ("Podaci za knjigu:")
book[0] = input ("Autor: ")
book[1] = input ("Naslov: ")
book[2] = input ("Godina: ")
book[3] = input ("ISNB: ")
book[4] = input ("Zanr: ")
book[5] = input ("Cena: ")
book[6] = input ("Kolicina: ")
record= "{}|{}|{}|{}|{}|{}|{}".format (book[0], book[1], book[2], book[3],
book[4], book[5], book[6])
print (book)
print (record)
f = open('books.txt','w')
f.write (record)
f.close()
f = open("books.txt")
x = f.read()
f.close()
print (x)
record1 = record.split('|')
print (record1)
second_meni()
Это код для хранения информации о книгах, которые я хочу получить доступ позже (например, в библиотеке). Тем не менее, каждый раз, когда я добавляю/создаю новую книгу, старый удаляется. Может ли кто-нибудь помочь мне переписать код, чтобы он мог хранить старые данные. Или, пожалуйста, объясните, как правильно это сделать?
Наличие кода на английском помогает. Просто FYI в следующий раз. –
'f = open ('knjige.txt', 'w')': он каждый раз перезаписывает файл (обрезает) –
Честно говоря, вам действительно нужно посетить этот бесплатный курс python в кодекадемии и т. Д., Чтобы запрограммировать это правильно. – mootmoot