簡體   English   中英

新行來自Python?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM