파이썬 함수에서 줄 바꿈을 인쇄하는 방법은 무엇입니까?


95

내 코드에 문자열 목록이 있습니다.

A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]

다음과 같이 줄 바꿈으로 구분하여 인쇄하고 싶습니다.

>a1
b1
>a2
b2
>a3
b3

난 노력 했어:

print '>' + A + '/n' + B

그러나 / n은 줄 바꿈처럼 인식되지 않습니다.


1
사용 \n. 그게 문제였습니다
Trooper Z

답변:


240

슬래시가 거꾸로되어 있어야합니다. "\n"


12
백 슬래시 = "\", 슬래시 = "/". OP에는 슬래시가 있습니다.
user3527975

10
@ user3527975, 나는 그것이 있어야하는 방식과 반대의 의미에서 거꾸로 의미합니다.
Winston Ewert

3
약간의 혼란이 있기 때문에 : @Geparda는 다른 슬래시를 사용합니다. :)
rsm

2
@WinstonEwert 그대로 두는 대신 혼란을 피하기 위해 다시 말해야한다고 생각하지 않습니까?
Luca Bezerra

6
@LucaBezerra, 누군가가 혼란 스러웠다는 증거는 없으며 일부 사람들은 현학적 인 것입니다.
Winston Ewert


9
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

>>> for x in A:
        for i in B:
            print ">" + x + "\n" + i

출력 :

>a1
b1
>a1
b2
>a1
b3
>a2
b1
>a2
b2
>a2
b3
>a3
b1
>a3
b2
>a3
b3

올바르지 않은/n 것을 사용하고 있음을 유의 하십시오!



9

세 가지 방법 모두 개행 문자에 사용할 수 있습니다.

'\n'

"\n"

"""\n"""

1

\n백 슬래시로 표시되는 이스케이프 시퀀스입니다. 일반적인 슬래시 /n는 작업을 수행하지 않습니다. 코드 /n에서 \n.


1

표준 os라이브러리를 사용하여 기본 줄 바꿈을 인쇄 할 수 있습니다.

import os
with open('test.txt','w') as f:
    f.write(os.linesep)

1

또한 콘솔 프로그램으로 만드는 경우 다음을 수행 할 수 있으며 print(" ")프로그램을 계속할 수 있습니다. 내 텍스트를 분리하는 가장 쉬운 방법을 찾았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.