如何在列印輸出中抑制換行符和空格
使用Python 的print() 函數時,換行符或空格通常會分隔輸出參數。當嘗試實現不間斷的連續輸出時,這種行為可能會令人沮喪。
Python 3 的一個解法是利用 print() 函數的 sep= 和 end= 參數。若要消除換行符,請設定end='' 以禁止在每個參數後面加上自動換行符:
print('.', end='')
要防止參數之間有空格,請設定sep='' 以將它們連接起來而不分隔:
print('a', 'b', 'c', sep='')
兩個參數可以同時使用以進一步自訂輸出格式。此外,flush=True 關鍵字可用於強制立即輸出而不進行緩衝。
對於 Python 2.6 和 2.7,有兩個選項。其中一種涉及使用 future 模組導入 Python 3 的 print 函數,從而啟用上述 Python 3 解決方案。但請注意,Python 2 導入的列印函數不支援flush。
或者,您可以使用 sys.stdout.write():
import sys sys.stdout.write('.') sys.stdout.flush() # May be necessary to force immediate output
以上是如何控制Python列印輸出中的空格和換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!