在 Python 中無換行列印
本教程將演示在 Python 中列印沒有換行的文字的各種方法。Python 2 和 3 中的 print()
函式在每次呼叫時在輸入文字的末尾新增換行符。本教程將說明我們如何在 Python 2 和 3 中以空格和不帶空格的方式在同一行中列印文字。
在 Python 中使用 print()
函式中的 end
引數在不使用換行符的情況下進行列印
Python 3 中的 print(object(s), sep, end)
函式,將一個或多個 object
作為輸入,將其轉換為字串,然後進行列印。sep
引數(預設值' '
)表示 print()
函式用於分隔輸入物件(如果提供了多個物件)的分隔符。end
引數(預設值\n
)表示 print()
函式在最後一個物件末尾列印的值。
要列印不帶換行符的文字,我們可以將一個空字串作為 end
引數傳遞給 print()
函式。同樣,如果我們不希望每個 object
之間有空格,則可以將空字串作為 sep
引數傳遞。
以下示例程式碼演示瞭如何使用 Python 3 中的 print()
函式在不使用換行符的情況下進行列印。
print('Hello',end='', sep='')
print(' ',end='', sep='')
print('Hello',end='', sep='')
輸出:
Hello Hello
future
模組匯入 print_function
來使用上面的程式碼。示例程式碼:
from __future__ import print_function
print('Hello',end='', sep='')
print(' ',end='', sep='')
print('Hello',end='', sep='')
輸出:
Hello Hello
在 Python 中使用 sys.stdout.write()
函式不使用換行符進行列印
sys.stdout.write()
函式在螢幕上列印作為輸入提供的文字。它沒有在文字的末尾附加換行符\n
。
因此,要在 Python 中列印不帶換行符的文字,可以將文字傳遞給 sys.stdout.write()
函式,如以下示例程式碼所示:
import sys
sys.stdout.write('Hello')
sys.stdout.write(' ')
sys.stdout.write('Hello')
輸出:
Hello Hello
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn