Я хочу добавить строку новой строки в свою строку каждый раз, когда я звоню file.write()
. Какой самый простой способ сделать это в Python?Запись строки в файл по новой строке каждый раз
ответ
Вы можете сделать это двумя способами:
f.write("text to write\n")
или, в зависимости от версии Python (2 или 3):
print >>f, "text to write" # Python 2.x
print("text to write", file=f) # Python 3.x
Может быть вы можете использовать
file.write(your_string + '\n')
вы можете использовать использование, например, при написании int в файл, вы можете использовать *** file.write (str (a) + '\ n') *** –
Если вы используете его широко (множество рукописных строк), вы можете унаследовать «файл»:
class cfile(file):
#subclass file to have a more convienient use of writeline
def __init__(self, name, mode = 'r'):
self = file.__init__(self, name, mode)
def wl(self, string):
self.writelines(string + '\n')
return None
Теперь он предлагает дополнительную функцию WL, что делает то, что вы хотите:
fid = cfile('filename.txt', 'w')
fid.wl('appends newline charachter')
fid.wl('is written on a new line')
fid.close()
Возможно, я пропускаю что-то вроде разных символов новой строки (\ n, \ r, ...) или этого Последняя строка также заканчивается символом новой строки, но она работает для меня.
Только примечание, file
не поддерживается в Python 3
и удалено. Вы можете сделать то же самое с встроенной функцией open
.
f = open('test.txt', 'w')
f.write('test\n')
Вам просто нужно добавить параметр 'a'
.
file_path = "/path/to/yourfile.txt"
with open(file_path, 'a') as file:
file.write("This will be added to the next line\n")
или
log_file = open('log.txt', 'a')
log_file.write("This will be added to the next line\n")
- 1. Как написать переменную в файл по новой строке каждый раз?
- 2. Запись строки в новой строке
- 3. Запись новой строки в файл
- 4. Запись новой строки в файл в perl
- 5. Python 2.7 - запись строки в новой строке
- 6. QT, Запись в новой строке в файле
- 7. Объединить файлы в каталоге с добавлением новой строки каждый раз
- 8. Запись массива в текстовый файл. Каждый элемент в новой строке в Python 2.7
- 9. Запись файла по строке
- 10. Чтение текстового файла и добавление новой строки каждый раз ';'
- 11. Добавить каждый элемент строки на новой строке в ArrayList
- 12. Параллелизировать по новой строке?
- 13. Как читать файл CSV по строкам и хранить его в новом CSV-файле в новой строке каждый раз?
- 14. Java-метод для записи новой строки в файл каждый раз с именем
- 15. Запись списка в файл без новой строки Python
- 16. При добавлении словаря в список, dict. а не по новой строке каждый раз
- 17. Запись в файл отменяет предыдущую строку вместо записи новой строки
- 18. Файл удален каждый раз
- 19. Разбирайте html в Rails без новой записи каждый раз?
- 20. Захват новой строки в строке
- 21. Excel Скопируйте строки с изменениями на лист2 на новой строке каждый раз
- 22. Каждый результат на новой строке XQuery
- 23. Запись элементов массива в новой строке в текстовом файле
- 24. Почему каждый символ отображается на новой строке/строке?
- 25. Может ли VisualStudio настраивать параметры новой строки и форматирования каждый раз, когда файл открывается?
- 26. Запись строки [] в файл
- 27. Запись в строку по строке
- 28. Запись XMLDocument в файл со специальным символом новой строки (C#)
- 29. Запись новой строки в файл добавляет нежелательное пространство
- 30. Вставить строки по определенной строке в файл
Я использую f.writelines (ул (х)) записать в файл где х список для теперь скажите, как написать список й в файл справляясь каждый список начинается с новой строки – kaushik
@kaushik: f.write ('\ n'.join (x)) или f.writelines (i +' \ n 'для i в x) – Steven
Файл ', file = f' полезен , спасибо – nikhilvj