📅  最后修改于: 2023-12-03 15:09:21.933000             🧑  作者: Mango
Python 中提供了字符串模板(String Template)模块 string
,可以方便地对字符串进行格式化操作。
导入模块
import string
创建模板
template = string.Template('Hello, $name!')
替换变量
message = template.substitute(name='world')
print(message)
# 输出:Hello, world!
在模板中使用变量时,可以通过 $
或者 {}
进行替换,变量名只能包含字母、数字和下划线,但是开头必须是字母或者下划线。
示例:
template = string.Template('My name is $name, age is ${age} years old.')
message = template.substitute(name='Jack', age=20)
print(message)
# 输出:My name is Jack, age is 20 years old.
如果需要在模板中显示 $
或者 {}
,可以使用 $$
和 $\{}
进行转义。
可以在变量名后面添加转换标志,用于对变量进行格式化操作。
template = string.Template('My salary is $salary:,.2f dollars.')
message = template.substitute(salary=123456.789)
print(message)
# 输出:My salary is 123,456.79 dollars.
其中 :,.2f
表示格式化为千位分隔符格式,保留两位小数。
字符串模板是 Python 中非常方便的字符串格式化工具,使用简单,功能丰富,可以大大提高代码的可读性和可维护性。