在 Python 中列印中間沒有空格的值

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用帶有模數 % 符號的字串格式
  2. 在 Python 中通過 str.format() 函式使用字串格式
  3. 在 Python 中使用字串連線
  4. 在 Python 中使用 f-string 進行字串格式化
  5. 在 Python 中使用 print 語句的 sep 引數
在 Python 中列印中間沒有空格的值

我們一般在使用 print 語句時,有時會使用逗號(,)作為分隔符,這有時會導致值之間出現不必要的空格。幸運的是,你可以利用 Python 中的一些替代方法來幫助你處理這些間距問題。

在本指南中,我們將教你如何使用不同的方法在 Python 中列印值之間沒有空格。

我們將為所有方法採用一個簡單的程式碼,它佔用一個 print 語句幷包含幾個由逗號分隔的引數。例如,下面的程式使用逗號運算子來列印值。

x = 10
print('The number of mangoes I have are "', x, '"')

輸出:

The number of mangoes I have are " 10 "

我們應該注意到數字 10 和它周圍的雙引號之間有不必要的空格。目的是防止或消除這種過度或不必要的間距。

在 Python 中使用帶有模數 % 符號的字串格式

字串格式為使用者提供了更多的自定義選項,以配合經典的 print 語句。% 符號也稱為插值或字串格式化運算子。

字串格式化可以通過兩種方式實現,使用 % 符號是其中一種選擇。

% 符號後跟一個代表轉換型別的字母,用作變數的佔位符。下面的程式碼使用 % 符號列印 Python 中的值之間沒有空格。

x = 10
print('The number of mangoes I have are "%d"' % x)

輸出:

The number of mangoes I have are "10"

在 Python 中通過 str.format() 函式使用字串格式

使用字串格式時,大括號 {} 用於標記語句中變數將被替換的位置。

str.format() 已在 Python 3 中引入,可用於最新版本的 Python。此函式用於有效處理複雜的字串格式。

以下程式碼使用 str.format() 函式列印 Python 中的值之間沒有空格。

x = 10
print('The number of mangoes I have are "{}"'.format(x))

輸出:

The number of mangoes I have are "10"

建議在較新版本的 Python 中使用 format() 函式而不是舊的 % 運算子。

在 Python 中使用字串連線

+ 運算子,也稱為字串連線運算子,可在這種情況下使用以防止值之間出現不必要的間距。它是逗號分隔的直接替代方法,可以與 print 語句一起使用。

這是一個示例程式碼,顯示了在列印語句中使用字串連線。

x = 10
print('The number of mangoes I have are "' + str(x) + '"')

輸出:

The number of mangoes I have are "10"

在 Python 中使用 f-string 進行字串格式化

Python 3.6 引入了 f-string,這是另一種實現字串格式化的方法;然而,它比上面提到的其他兩個字串格式化過程具有優勢,因為它比其他兩個同行要快。

以下程式碼使用 fstring 格式來列印 Python 中的值之間沒有空格。

x = 10
print(f'The number of mangoes I have are "{x}"')

輸出:

The number of mangoes I have are "10"

在 Python 中使用 print 語句的 sep 引數

你可以使用 sep 引數修改 print 語句的引數之間的間距。sep 引數只能在 Python 3 及更高版本中找到和使用。它還可以用於格式化輸出字串。

以下程式碼使用 sep 引數列印 Python 中的值之間沒有空格。

x = 10
print('The number of mangoes I have are "', x, '"', sep="")

輸出:

The number of mangoes I have are "10"
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python Print