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