Python程序演示字符串插值


在Python中,我们可以使用f-string、%运算符和format()方法来演示字符串插值。字符串插值是在字符串中插入动态数据或变量的过程。当字符串是使用变量或表达式形成的,而无需使用任何字符串格式化或字符串连接时,它非常有用。在本文中,我们将了解如何使用Python进行字符串插值。

方法1:使用f-string

f-string是字符串字面量,以fF开头。前缀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方法和%运算符等方法来创建字符串插值。在本文中,我们了解了所有三种方法并举例说明。

更新于: 2023年4月17日

159 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告