По сравнению с Java (в строке), вы бы сделали что-то вроде "First Line\r\nSecond Line"
.
Итак, как бы вы сделали это в Python для записи нескольких строк в обычный файл?
python
line-breaks
file-writing
FabianCook
источник
источник
print
работает какSystem.out.println
в Java, и автоматически добавляет новую строку после текста, верно?print
Заявление в Python также может быть использовано для записи в файлы (детали отличаются между 2.x Python и Python 3.x, так что проверить с эталонными документами для вашей версии).print
в Python 2.x -print
в Python 3.xОтветы:
Это зависит от того, насколько правильно вы хотите быть.
\n
будет обычно делать работу. Если вы действительно хотите понять это правильно, вы ищите символ новой строки вos
пакете . (На самом деле это называетсяlinesep
.)Примечание: при записи в файлы с использованием Python API не используйте
os.linesep
. Просто используйте\n
; Python автоматически переводит это на правильный символ новой строки для вашей платформы.источник
"\r\n"
. Это значит чтоos.linesep
будет"\r\n"
. Когда вы пишете в файл в текстовом режиме, он выполняет перевод новой строки во время записи; то есть каждый"\n"
в выводе будет переведен"\r\n"
в полученный файл. Вы можете видеть, как это проблема, если текст, который вы пишете, уже содержит"\r\n"
последовательности: результат будет"\r\r\n"
в конце каждой строки. Я предполагаю, по крайней мере: я на самом деле не пробовал это.os.linesep
предложение? Это не было бы большой драмой, и гордость автора не сильно пострадает, я верюlinesep
он существует и существует, чтобы вы могли узнать, что такое системный разделитель строк.linesep
все еще может быть полезным.Символ новой строки
\n
. Он используется внутри строки.Пример:
где
\n
символ новой строки.Это дало бы результат:
Если вы используете Python 2, вы не используете скобки в функции печати.
источник
Вы можете написать в новых строках отдельно или в одной строке, что проще.
Пример 1
вход
Вы можете написать '\ n' отдельно:
Вывод
Пример 2
вход
Как уже отмечали другие в предыдущих ответах, поместите \ n в соответствующие пункты в вашей строке:
Вывод
источник
Если вы вводите несколько строк текста одновременно, я считаю, что это наиболее читаемый формат.
\ В конце каждой строки экранирует новую строку (что может привести к ошибке).
источник
В Python вы можете просто использовать символ новой строки, т.е.
\n
источник
Самое простое решение
Если вы вызываете только
print
без аргументов, он выведет пустую строку.Вы можете направить вывод в файл, как это (учитывая ваш пример):
Он не только не зависит от операционной системы (даже без использования
os
пакета), но и более читабелен, чем установка\n
в строки.объяснение
print()
Функция имеет дополнительный аргумент ключевое слово для конца строки, называетсяend
, который по умолчанию символ новой строки в ОС, для например.\n
, Итак, когда вы звонитеprint('hello')
, Python на самом деле печатает'hello' + '\n'
. Это означает, что когда вы звоните простоprint
без каких-либо аргументов, это на самом деле печать'' + '\n'
, что приводит к переводу строки.альтернатива
Используйте многострочные строки.
источник
Независимый от платформы прерыватель строки: Linux, Windows и IOS
Вывод:
источник
То же самое с
'\n'
, хотя вам, вероятно, не нужно'\r'
. Есть ли причина, по которой он у вас есть в вашей версии Java? Если вам это нужно / нужно, вы можете использовать его таким же образом и в Python.источник
\r
возврат каретки, когда вы получаете системное свойство для новой строки, оно выглядит как\r\n
\n
это единственный символ новой строки.\n
.\ n - работает простая вставка символа новой строки:
источник
Большинство экранирующих символов в строковых литералах из Java также допустимы в Python, например "\ r" и "\ n".
источник
Как уже упоминалось в других ответах: «Символ новой строки \ n. Он используется внутри строки».
Я обнаружил, что самый простой и читаемый способ - это использовать функцию «format», используя nl в качестве имени для новой строки, и разбивать строку, которую вы хотите напечатать, до точного формата, который вы собираетесь напечатать:
Это будет выводить:
Таким образом, он выполняет задачу, а также дает высокую читаемость кода :)
источник
\ n разделяет строки строки. В следующем примере я продолжаю писать записи в цикле. Каждая запись отделяется
\n
.источник
Стоит отметить, что когда вы проверяете строку с помощью интерактивной оболочки Python или записной книжки Jupyter,
\n
и другие строки с обратной косой чертой, такие как\t
, визуализируются буквально :Символы новой строки, вкладки и другие специальные непечатные символы отображаются как пробелы только при печати или записи в файл:
источник