Python 简明教程
Python - String Formatting
String formatting 在 Python 中是通过在已存在的字符串中插入数字表达式的值动态地创建字符串表现形式的过程。Python 的字符串连接操作符不接受非字符串操作数。因此,Python 提供了以下字符串格式化技术 -
Using f-string
f-strings(也称为格式化字符串文本)用于在字符串文本内嵌入表达式。f-strings 中的“f”表示格式化(formatted),用它作前缀将创建一个 f-string。字符串中的大括号“{}”将充当由变量、表达式或函数调用填充的占位符。
Using String Template class
String Template 类属于 string 模块,它提供了一种通过使用占位符来格式化字符串的方法。此处,占位符由一个美元符号 ($) 和一个标识符定义。
Example
以下示例显示如何使用模板类设置字符串格式。
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)
它将生成以下 output −
Hello and Welcome to Tutorialspoint !