Как указать новые строки в Python при записи в файлы?
По сравнению с Java (в строке), вы должны сделать что-то вроде «First Line\r\nSecond Line» .
Итак, как бы вы сделали это в Python, чтобы записать несколько строк в обычный файл?
12 ответов
Это зависит от того, насколько правильным ты хочешь быть. \n обычно выполняет эту работу. Если вы действительно хотите сделать все правильно, вы ищите символ новой строки в os . (На самом деле это называется linesep .)
Примечание: при записи в файлы с использованием Python API не используйте os.linesep . Просто используйте \n ; Python автоматически переводит это на правильный символ новой строки для вашей платформы.
Независимый от платформы прерыватель строк: Linux, Windows и другие
Вывод:
Символ новой строки — \n . Он используется внутри строки.
Где \n — символ новой строки.
Это дало бы результат:
\ n разделяет строки строки. В следующем примере я продолжаю писать записи в цикле. Каждая запись отделяется \n .
Большинство экранирующих символов в строковых литералах из Java также допустимы в Python, например «\ r» и «\ n».
То же самое с ‘\n’ , хотя вам, вероятно, не понадобится ‘\r’ . Есть ли причина, по которой он у вас есть в вашей версии Java? Если вам это нужно / нужно, вы можете использовать его таким же образом и в Python.
Если вы вводите несколько строк текста одновременно, я считаю, что это наиболее читаемый формат.
\ В конце каждой строки экранирует новую строку (что может привести к ошибке).
Самое простое решение
Если вы вызываете только print без аргументов, он выведет пустую строку.
Вы можете направить вывод в файл, как это (учитывая ваш пример):
Он не только не зависит от ОС (даже без использования пакета os ), но также более удобен для чтения, чем помещать \n в строки.
Объяснение
Функция print() имеет необязательный аргумент ключевого слова для конца строки, называемый end , который по умолчанию равен символу новой строки ОС, например. \n . Итак, когда вы звоните print(‘hello’) , Python фактически печатает ‘hello’ + ‘\n’ . Это означает, что когда вы вызываете просто print без каких-либо аргументов, он фактически печатает » + ‘\n’ , что приводит к переводу строки.
Альтернатива
Используйте многострочные строки.
Вы можете писать в новых строках отдельно или внутри одной строки, что проще.
Пример 1
Вы можете написать ‘\ n’ отдельно:
Выход
Пример 2
Как уже отмечали другие в предыдущих ответах, поместите \ n в соответствующих точках вашей строки:
Выход
Как уже упоминалось в других ответах: «Символ новой строки \ n. Он используется внутри строки».
Я обнаружил, что самый простой и читаемый способ — это использовать функцию «формат», используя nl в качестве имени для новой строки, и разбивать строку, которую вы хотите напечатать, в точный формат, который вы собираетесь распечатать:
Таким образом, он выполняет задачу, а также дает высокую читаемость кода 🙂
Вывод нескольких строк в файл
![]()
При открытии файла в режиме ‘w’ старое содержимое файла каждый раз стирается. Нужно внести цикл внутрь блока with open :
Для циклов с одинаковым шагом удобнее использовать цикл for:
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python python-3.x файлы текст или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
3 способа записи списка в файл на Python
Добавить в избранное
Главное меню » Язык программирования Python » 3 способа записи списка в файл на Python

В предыдущем совете по написанию сценариев мы показали вам, как выполнять команды Shell в Python. В этой статье мы покажем вам несколько способов записи списка в файл на Python.
Запись списка в файл на Python
На самом деле методы, которые мы собираемся обсудить здесь, используются для записи текста в файл на Python. В примерах, которые мы здесь используем, обсуждается запись списка в файл, но вы можете использовать его для написания любого текста. строка и т. д. с использованием функций, упомянутых здесь.
Метод 1: Запись списка в файл строка за строкой в Python, используя print
Команда печати в Python может использоваться для печати содержимого списка в файл. Элементы списка будут добавлены в новой строке в выходном файле.
Вот пример программы на Python для вашей справки:
Файл output.txt открывается в режиме записи. Цикл for в python повторяется для каждого элемента в списке. Команды печати записывают элемент в открытый файл.
Если вы используете команду cat для отображения содержимого выходного файла , это будет так:
Самара
Сочи
Мурманск
Анапа
Как видите, элементы списка записывались построчно в выходной файл.
В примерах файл был открыт в режиме записи с опцией ‘w’. Все предыдущее содержимое файла в этом режиме будет перезаписано.
Если вы хотите сохранить предыдущее содержимое файла, вы можете открыть файл в режиме добавления, используя опцию «a» вместо «w».
Способ 2: записать список в файл, используя функцию записи в Python
Теперь давайте посмотрим, как можно сохранить список в файл на Python. Мы собираемся использовать функцию Write().
Функция write() принимает строку в качестве аргумента. Итак, мы снова будем использовать цикл for для итерации каждого элемента в списке и записи его в файл.
Вот пример программы на Python:
Обратите внимание, что элементы в списке не имеют символа новой строки. Вот почему мы добавляем символ новой строки ‘\ n’ после каждой итерации, чтобы элементы списка записывались в файл построчно. Если вы этого не сделаете, вы увидите все содержимое списка в одной строке.
Способ 3: записать все строки в файл одновременно, используя функцию writelines()
Два других метода, которые мы видели, записывали содержимое списка в файл построчно. Метод writelines() отличается. Этот метод принимает список в качестве входных данных и записывает список как есть в открытый файл.
Вот простая программа:
Если вы используете команду для просмотра файла в командной строке Linux , вот что вы увидите в выводе:
Это не самый красивый вывод. Но это точное содержание списка.
Если вы хотите печатать построчно текст в файл с помощью функции writelines, вы все равно можете это сделать, но вам придется приложить дополнительные усилия.
Здесь вы можете изменить сам список и добавить символ новой строки после каждого элемента. И теперь, если вы напечатаете список с помощью writelines(), вы получите вывод построчно.
Вот пример программы для этого:
Мы надеемся, что этот быстрый небольшой совет помог вам в написании списка в файл, используя Python. Если вы используете другой способ, поделитесь им с нами. Если статья помогла вам, пожалуйста, дайте нам знать, оставив комментарий ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.