2011-01-12 20 views
3

在Python當我做換行符來自Python?

print "Line 1 is" 
print "big" 

我得到的輸出是

Line 1 is 
big 

哪裏換行符從何而來?如何使用兩個打印語句在同一行中輸入兩個語句?

回答

16

print默認添加一個換行符。爲了避免這種情況,使用尾隨,

print "Line 1 is", 
print "big" 

,仍然會產生空間。爲避免出現這種情況,可以連接字符串並使用一條print語句,也可以使用sys.stdout.write()

+6

+1如何刪除換行符。在Python 3中它是`print(「Line 1 is」,end =「」)`。 – marcog 2011-01-12 13:28:39

4

documentation

A '\ n' 字符是在 結束時寫入,除非打印語句結束 用逗號。如果聲明僅包含 關鍵字打印,這是唯一的動作 。

2

這是標準功能,使用print "foo",

4

如果需要寫入到輸出字節的完全控制,你可能需要使用sys.stdout

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

當不outputing換行符(\n)你將需要顯式調用沖洗,爲您的數據不被緩衝,就像這樣:

sys.stdout.flush()