Иногда может понадобиться добавить данные в файл или начать запись в конце уже заполненного файла. Это легко сделать, используя символ 'a'
для аргумента mode
функции open()
:
# Создадим файл с данными >>> text = ['Строка №1', 'Строка №2', 'Строка №3', 'Строка №4', 'Строка №5'] >>> with open('text.txt', 'w') as fp: ... fp.write('Создадим файл с данными\n') ... for line in text: ... fp.write(line + '\n') # Добавим данных в файл >>> text = ['Строка №6', 'Строка №7', 'Строка №8', 'Строка №9', 'Строка №10'] >>> with open('text.txt', 'a') as fp: ... fp.write('\n\n') ... fp.write('Добавим данных в файл\n') ... for line in text: ... fp.write(line + '\n')
Теперь давайте прочитаем полученный файл.
>>> with open('text.txt', 'r') as fp: ... for line in fp: ... print(line, end='') ... # Создадим файл с данными # Строка №1 # Строка №2 # Строка №3 # Строка №4 # Строка №5 # Добавим данных в файл # Строка №6 # Строка №7 # Строка №8 # Строка №9 # Строка №10