Как записать несколько строк в файл python
Перейти к содержимому

Как записать несколько строк в файл python

Как указать новые строки в 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 в качестве имени для новой строки, и разбивать строку, которую вы хотите напечатать, в точный формат, который вы собираетесь распечатать:

Таким образом, он выполняет задачу, а также дает высокую читаемость кода 🙂

Вывод нескольких строк в файл

user avatar

При открытии файла в режиме ‘w’ старое содержимое файла каждый раз стирается. Нужно внести цикл внутрь блока with open :

Для циклов с одинаковым шагом удобнее использовать цикл for:

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками 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

FavoriteДобавить в избранное

Главное меню » Язык программирования Python » 3 способа записи списка в файл на 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *