Изменить список, сохраненный в текстовом файле. - PullRequest
0 голосов
/ 13 мая 2018

У меня есть список этой формы в файле .txt: student1, 2, 3 | student2, 1, 4 Мне нужно вызвать его в программе, добавить [student3, 3, 5] в список, а затем сохранить его обратно в файл .txt.Я сделал это, но мой список в конце выглядел так: [[''], ['Student3', '3', '5']]

f = open('classe1.txt','r')
liste = f.read()
liste = liste.split('|')
n = len(liste)
for i in range (n):
    liste[i] = liste[i].split(',')
liste.append(['Student3','3','5'])
liste = str(liste)

f = open('classe1.txt','w')
f.write(liste)

Как бы вы это сделали?Спасибо!

1 Ответ

0 голосов
/ 13 мая 2018

Я не совсем уверен, правильно ли я понял ваш вопрос, но чтобы добавить строку в текстовый файл, вы можете использовать a, то есть:

with open("classe1.txt", "a") as myfile:
    myfile.write("| student3, 3, 5 ")

Если вам нужночтобы записать Python object в файл, вы можете использовать json load и dump или Pickle .

...