[python] 파일을 쓸 때 파이썬에서 줄 바꾸기를 어떻게 지정합니까?

Java (문자열)와 비교하여 다음과 같은 작업을 수행합니다 "First Line\r\nSecond Line".

그렇다면 파이썬에서 어떻게 여러 줄을 일반 파일에 쓰려고합니까?



답변

얼마나 정확한지에 따라 다릅니다. \n일반적으로 작업을 수행합니다. 정말로 올바르게하고 싶다면 os패키지 에서 개행 문자를 찾으십시오 . (실제로 호출 linesep됩니다.)

참고 : Python API를 사용하여 파일에 쓸 때는를 사용하지 마십시오 os.linesep. 그냥 사용하십시오 \n; 파이썬은이를 자동으로 플랫폼에 적합한 개행 문자로 변환합니다.


답변

줄 바꾸기 문자는 \n입니다. 문자열 내부에서 사용됩니다.

예:

    print('First line \n Second line') 

\n개행 문자는 어디에 있습니까 ?

결과는 다음과 같습니다.

First line
 Second line

Python 2를 사용하는 경우 print 함수에 괄호를 사용하지 마십시오.


답변

새 줄을 개별적으로 또는 단일 문자열 내에 쓸 수 있으므로 더 쉽습니다.

실시 예 1

입력

line1 = "hello how are you"
line2 = "I am testing the new line escape sequence"
line3 = "this seems to work"

‘\ n’을 별도로 쓸 수 있습니다.

file.write(line1)
file.write("\n")
file.write(line2)
file.write("\n")
file.write(line3)
file.write("\n")

산출

hello how are you
I am testing the new line escape sequence
this seems to work

실시 예 2

입력

다른 사람들이 이전 답변에서 지적했듯이 \ n을 문자열의 관련 지점에 놓습니다.

line = "hello how are you\nI am testing the new line escape sequence\nthis seems to work"

file.write(line)

산출

hello how are you
I am testing the new line escape sequence
this seems to work


답변

한 번에 여러 줄의 텍스트를 입력하는 경우 가장 읽기 쉬운 형식이라고 생각합니다.

file.write("\
Life's but a walking shadow, a poor player\n\
That struts and frets his hour upon the stage\n\
And then is heard no more: it is a tale\n\
Told by an idiot, full of sound and fury,\n\
Signifying nothing.\n\
")

각 줄의 끝에있는 \는 새 줄을 이스케이프합니다 (오류가 발생 함).


답변

파이썬에서는 개행 문자를 사용할 수 있습니다. \n


답변

가장 간단한 솔루션

print인수없이 만 호출 하면 빈 줄이 출력됩니다.

print

출력을 다음과 같은 파일로 파이프 할 수 있습니다 (예제를 고려하십시오).

f = open('out.txt', 'w')
print 'First line' >> f
print >> f
print 'Second line' >> f
f.close()

OS에 구애받지 않고 ( os패키지 를 사용하지 않아도 ), \n문자열에 넣는 것보다 더 읽기 쉽습니다.

설명

print()함수에는 문자열의 끝에 대한 선택적 키워드 인수가 end있습니다. 예를 들어 OS의 개행 문자가 기본값입니다. \n. 따라서 호출 할 때 print('hello')Python은 실제로 인쇄하고 'hello' + '\n'있습니다. 즉 print, 인수없이 호출하면 실제로 인쇄 '' + '\n'되어 개행이 발생합니다.

대안

여러 줄 문자열을 사용하십시오.

s = """First line
    Second line
    Third line"""
f = open('out.txt', 'w')
print s >> f
f.close()


답변

플랫폼 독립적 인 회선 차단기 : Linux, Windows 및 IOS

import os
keyword = 'physical'+ os.linesep + 'distancing'
print(keyword)

산출:

physical
distancing