📜  字符串模板 python (1)

📅  最后修改于: 2023-12-03 15:09:21.933000             🧑  作者: Mango

字符串模板 Python

Python 中提供了字符串模板(String Template)模块 string,可以方便地对字符串进行格式化操作。

使用方法
  1. 导入模块

    import string
    
  2. 创建模板

    template = string.Template('Hello, $name!')
    
  3. 替换变量

    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 中非常方便的字符串格式化工具,使用简单,功能丰富,可以大大提高代码的可读性和可维护性。