在 Python 中無換行列印

Syed Moiz Haider 2023年1月30日 2021年3月21日
  1. 在 Python 中使用 print() 函式中的 end 引數在不使用換行符的情況下進行列印
  2. 在 Python 中使用 sys.stdout.write() 函式不使用換行符進行列印
在 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
註釋
對於 Python 2,我們需要從 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 Haider avatar Syed Moiz Haider avatar

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

相關文章 - Python Print