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 !
广告