Python 内建包-string

1. wiki

记录常用易忘字符串方法

2. 模板字符串 Template

2.1. wiki

模板字符串支持基于 $ 的替换,使用以下规则:

  • $$ 为转义符号;它会被替换为单个的 $
  • $identifier 为替换占位符,它会匹配一个名为 “identifier” 的映射键。 在默认情况下,”identifier” 限制为任意 ASCII 字母数字(包括下划线)组成的字符串,不区分大小写,以下划线或 ASCII 字母开头。 在 $ 字符之后的第一个非标识符字符将表明占位符的终结。
  • ${identifier} 等价于 $identifier。 当占位符之后紧跟着有效的但又不是占位符一部分的标识符字符时需要使用,例如 “${noun}ification”。
  • 在字符串的其他位置出现 $ 将导致引发 ValueError

2.2. 使用

1. 构建实例

string.Template(template) 接受一个参数作为模板字符串

2. 方法和属性

  1. substitute(mapping={}, /, **kwds)
    执行模板替换,返回一个新字符串。mapping 为任意字典类对象,其中的键将匹配模板中的占位符。
    也可以提供一组关键字参数,其中的关键字即对应占位符。 当同时给出 mapping 和 kwds 并且存在重复时,则以 kwds 中的占位符为优先。

  2. safe_substitute(mapping={}, /, **kwds)
    类似于 substitute(),不同之处是如果有占位符未在 mapping 和 kwds 中找到,不是引发 KeyError 异常,而是将原始占位符不加修改地显示在结果字符串中。
    任何在其他情况下出现的 $ 将简单地返回 $ 而不是引发 ValueError,它将静默地忽略错误格式的模板,例如包含多余的分隔符、不成对的花括号或不是合法 Python 标识符的占位符等等。

  3. template
    公有数据属性,推荐只读访问