Python - 字串格式化



Python 中的字串格式化是指透過將數值表示式的值插入到已存在的字串中,動態地構建字串表示的過程。Python 的字串連線運算子不接受非字串運算元。因此,Python 提供了以下字串格式化技術:

使用 % 運算子

“%”(模)運算子通常被稱為字串格式化運算子。它接受一個格式字串以及一組變數,並將它們組合起來建立一個包含以指定方式格式化的變數值的字串。

示例

要使用“%”運算子將字串插入到格式字串中,我們使用“%s”,如下例所示:

name = "Tutorialspoint"
print("Welcome to %s!" % name)

它將產生以下輸出

Welcome to Tutorialspoint!

使用 format() 方法

它是str 類的內建方法。format() 方法的工作原理是在字串中使用花括號“{}”定義佔位符。然後,這些佔位符將被方法引數中指定的值替換。

示例

在下面的示例中,我們使用 format() 方法動態地將值插入到字串中。

str = "Welcome to {}"
print(str.format("Tutorialspoint"))

執行上述程式碼後,將產生以下輸出

Welcome to Tutorialspoint

使用 f-string

f-string,也稱為格式化字串字面量,用於在字串字面量中嵌入表示式。“f”代表格式化,並在其前面加上字串即可建立 f-string。字串中的花括號“{}”將充當佔位符,這些佔位符將填充變數、表示式或函式呼叫。

示例

以下示例說明了 f-string 與表示式的用法。

item1_price = 2500
item2_price = 300
total = f'Total: {item1_price + item2_price}'
print(total)

上述程式碼的輸出如下:

Total: 2800

使用 String Template 類

String Template 類屬於 string 模組,它提供了一種透過使用佔位符來格式化字串的方法。在這裡,佔位符由一個美元符號 ($) 後跟一個識別符號定義。

示例

以下示例演示瞭如何使用 Template 類來格式化字串。

from string import Template

# Defining template string
str = "Hello and Welcome to $name !"

# Creating Template object
templateObj = Template(str)

# now provide values
new_str = templateObj.substitute(name="Tutorialspoint")
print(new_str)

它將產生以下輸出

Hello and Welcome to Tutorialspoint !
廣告