Невозможно добавить новую строку в текстовый файл с удалением всех остальных строк - PullRequest
2 голосов
/ 07 декабря 2010

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

Это код:

for item in items: 
    doc = open('mapData.txt', 'r+')
    doc.write(item)

Кстати, я использую Python.

Спасибо заранее, Джеймс Эггерс

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010

Попробуйте открыть файл в режиме добавления:

for item in items: 
doc = open('mapData.txt', 'a')
doc.write(item)
3 голосов
/ 07 декабря 2010

Используйте режим 'a' (добавление) для добавления всего, что вы пишете, в конец файла вместо его усечения.

Кроме того, вы, вероятно, хотите открыть файл вне цикла и впоследствии закрыть его (with open(...) as f: ... было бы еще лучше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...