[英]Where does the newline come from in Python?
在Python中,當我這樣做
print "Line 1 is"
print "big"
我得到的輸出是
Line 1 is
big
換行來自何處? 如何使用兩個print語句在同一行中鍵入兩個語句?
print
默認添加換行符。 為了避免這種情況,使用尾隨,
:
print "Line 1 is",
print "big"
,
仍然會產生一個空間。 為了避免這個空間,要么連接字符串並使用單個print
語句,要么使用sys.stdout.write()
代替。
從文檔 :
除非print語句以逗號結尾,否則最后會寫入'\\ n'字符。 如果語句僅包含關鍵字print,則這是唯一的操作。
如果需要完全控制寫入輸出的字節,則可能需要使用sys.stdout
import sys
sys.stdout.write("Line 1 is ")
sys.stdout.write("big!\n")
當不輸出換行符( \\n
)時,您需要顯式調用flush,以使您的數據不被緩沖,如下所示:
sys.stdout.flush()
這是標准功能,使用print "foo",
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.