Python程式演示字串插值
在Python中,我們可以使用f-string、%運算子和format()方法來演示字串插值。字串插值是在字串中插入動態資料或變數的過程。當字串是使用變數或表示式形成的,而無需使用任何字串格式化或字串連線時,它非常有用。在本文中,我們將瞭解如何使用Python進行字串插值。
方法1:使用f-string
f-string是字串字面量,以f或F開頭。字首f或F表示該字串是f-string。字串包含用花括號{}括起來的表示式。這些表示式可以具有在執行時計算的動態值。
示例
在下面的示例中,我們建立了三個變數,即name、age和height,並初始化了它們的值。使用f-string建立了一個訊息,其中name、age和height是被花括號括起來的表示式。這些表示式的值在執行時從變數(name、age和height)中獲取。
name = 'John' age = 25 height = 1.75 message = f"My name is {name}. I am {age} years old and {height} meters tall." print(message)
輸出
My name is John. I am 25 years old and 1.75 meters tall.
方法2:使用format()方法
format()方法用於透過使用佔位符在字串中插入值來進行字串插值。這些佔位符在字串中使用花括號{}表示。這些佔位符的值取自字串末尾的.format()屬性。
示例
在下面的示例中,我們首先初始化三個變數,即name、age和height。然後,我們使用一個帶有佔位符的字串建立一個訊息,這些佔位符用花括號{}表示。format()方法指定了這些佔位符的值。
name = 'John' age = 25 height = 1.75 message = "My name is {}. I am {} years old and {} meters tall.".format(name, age, height) print(message)
輸出
My name is John. I am 25 years old and 1.75 meters tall.
方法3:使用%運算子
%運算子的工作原理類似於C程式設計中printf()函式中%運算子的使用。字串包含%s、%d、%f等形式的表示式,這些表示式指定了值的型別,例如%s指定字串、%d指定整數、%f指定浮點數等。
示例
在下面的示例中,我們初始化了三個變數,即name、age和height,然後使用%運算子建立了一個訊息字串。該字串包含以佔位符形式的表示式,這些佔位符使用%s、%d和%f指定。這些佔位符的值使用元組傳遞給%運算子。
name = 'John' age = 25 height = 1.75 message = "My name is %s. I am %d years old and %.2f meters tall." % (name, age, height) print(message)
輸出
My name is John. I am 25 years old and 1.75 meters tall.
結論
字串插值允許您建立包含變數和表示式的字串。這些表示式或變數的值是動態的,並在執行時獲取。Python提供了f-string、format方法和%運算子等方法來建立字串插值。在本文中,我們瞭解了所有三種方法並舉例說明。