2016-03-17 5 views
0

У меня есть текстовый файл с именами/пар оценками. У этого есть имя и соответствующая оценка, разделенная на вкладку, и каждая пара имени/оценки на отдельной строке.Добавить данные в текстовый файл

Если я хочу добавить результат нового человека, как написать новую пару имя/пар в текстовый файл, чтобы сохранить этот макет?

Я прочитал данные из текстового файла и поместил его в словарь для использования во всей остальной части программы. Вероятно, было бы неплохо просто написать весь словарь в текстовый файл, поэтому я думал, что новые данные могут быть сохранены в списке, а затем записаны в файл. Я просто не могу получить формат.

+1

Что вы пытались, и с чем именно вы столкнулись? – interjay

+0

Добро пожаловать в SO. Вместо того, чтобы объяснять входные данные, покажите его образец. Кроме того, вам действительно нужно показать свой код и объяснить в своем коде, что в настоящее время не работает. Пожалуйста, прочитайте [this] (http://stackoverflow.com/help/mcve) – idjaw

+0

Есть ли у вас код, который вы пробовали? – pholtz

ответ

1

Эта ссылка хороший учебник на режимах чтения и записи: http://www.tutorialspoint.com/python/python_files_io.htm

Если вы используете обычный текст для ваших значений, откройте файл с «а»

with open(filename, 'a') as file: 
    file.write(new_stuff) 
    #Where 'new_stuff' is a string of what you want to write in it 
0

как ранее ответ, но новый _stuff в формате, который вы просили:

name = 'sdf' 
score = 5 
new_stuff = '%s\t%d\n' % (name, score) 

with open(filename, 'a') as file: 
    file.write(new_stuff) 
0

Используйте следующий код, чтобы вы начали:

with open(r"\path\to\scores.txt", 'a') as f: 
    f.write(name + "\t" + score + "\n") 

Это должно открыть файл scores.txt, готовый добавить некоторые данные ('a').

Теперь, когда файл открыт, мы собираемся написать имя человека, а затем вкладку ("\t"), а затем их оценку, а затем новую строку ("\n"). Он даст такой же результат:

Name 7 

Возможно, вам придется немного изменить это значение, чтобы использовать свои собственные имена переменных.

Смежные вопросы