Python 字串 format() 方法



Python 字串format() 方法用於透過用相應的值替換佔位符(也稱為格式說明符)來格式化字串

它的工作原理如下:

  • 您提供一個用花括號 {} 括起來的佔位符的字串
  • 在花括號內,您可以選擇指定格式選項,例如欄位寬度、對齊方式和精度。
  • 您將用於替換佔位符的值作為引數傳遞給format() 方法。
  • 該方法用相應的值替換每個佔位符,並返回格式化的字串。

語法

以下是 Python 字串format() 方法的基本語法:

string.format(*args, **kwargs)

引數

此方法接受以下引數:

  • args − 這些是將格式化為字串的位置引數。可以使用帶位置索引的花括號 {} 在字串內訪問它們。

  • kwargs − 這些是將格式化為字串的關鍵字引數。可以使用帶關鍵字名稱的花括號 {} 在字串內訪問它們。

返回值

該方法返回一個格式化的字串,其中指定引數已替換為其值。該方法本身返回格式化的字串,並且不修改原始字串。

示例 1

在以下示例中,我們透過用變數“name”和“age”的值替換佔位符“{}”來格式化字串:

name = "John"
age = 30
result = "Name: {}, Age: {}".format(name, age)
print(result)  

輸出

獲得的輸出如下:

Name: John, Age: 30

示例 2

在這裡,我們在format() 方法中使用命名引數來直接指定與佔位符“{name}”和“{age}”對應的值:

result = "Name: {name}, Age: {age}".format(name="Alice", age=25)
print(result)  

輸出

以下是上述程式碼的輸出:

Name: Alice, Age: 25

示例 3

在以下示例中,我們使用基於索引的格式化來指定替換的順序。第一個佔位符“{1}”被第二個引數“hello”替換,第二個佔位符“{0}”被第一個引數“world −”替換。

result = "{1}, {0}".format("world", "hello")
print(result)  

輸出

產生的結果如下所示 −

hello, world

示例 4

在這裡,我們將文字在 10 個字元寬的空間內左對齊,使用 <,任何剩餘的空間都用空格填充。然後,我們將“is awesome!”附加到格式化的文字中 −

text = "Python"
result = "{:<10}".format(text)
print(result + "is awesome!") 

輸出

我們得到如下所示的輸出 −

Python    is awesome!
python_string_methods.htm
廣告