大家好,字符串模块可以追溯到Python的最早版本。以前在这个模块中实现的许多函数都被转移到了str对象的方法中,string模块保留了几个用于处理str对象的有用常量和类,包括capwords()字母大小写转化,split()字符串拆分,join()字符串合并等。
1.模板
字符串模板是作为PEP 292的一部分添加的,旨在作为内置插值语法的替代。使用string.Template插值,变量通过在名称前面加$(例如,$var)来标识。或者,如果需要将它们与周围的文本分开,也可以用花括号(例如,${var})将它们包裹起来。
本例使用%运算符将简单模板与类似的字符串插值进行比较,并使用str.format将新格式字符串语法进行比较。
# string_template.py
import string
values = {'var': 'foo'}
t = string.Template("""
Variable : $var
Escape : $$
Variable in text: ${var}iable
""")
print('TEMPLATE:', t.substitute(values))
s = """
Variable : %(var)s
Escape : %%
Variable in text: %(var)siable
"""
print('INTERPOLATION:', s % values)
s = """
Variable : {var}
Escape