2011-01-12 11 views

답변

16

print은 기본적으로 개행을 추가합니다.

print "Line 1 is", 
print "big" 

,는 여전히 공간을 얻을 것입니다 :이 문제를 방지하려면이 , 후행 사용합니다. 공백을 피하려면 문자열을 연결하고 print 문을 하나 사용하거나 sys.stdout.write()을 대신 사용하십시오.

+6

+1). 파이썬 3에서는'print ("Line 1 is, end =" ")'입니다. – marcog

+0

자세한 답변입니다. +1 – abel

+1

당신을 잊었 : http://docs.python.org/reference/simple_stmts.html#print –

4

: 인쇄 문이 쉼표로 을 종료하지 않는 한

A '\ n을'문자는 마지막에 기록됩니다. 이 문구에 키워드 인쇄 문구가 포함 된 경우에만 작업입니다.

2

이 표준 기능, 당신은 출력에 기록 된 바이트의 전체 제어를해야하는 경우에는 줄 바꿈 (\n를)하고 출력하기하지 않을 경우 sys.stdout

import sys 
sys.stdout.write("Line 1 is ") 
sys.stdout.write("big!\n") 

을 사용할 수 있습니다 print "foo",

4

를 사용하는 당신 명시 적으로 flush를 호출하여 데이터가 버퍼링되지 않도록해야합니다 (예 :

sys.stdout.flush() 
관련 문제