使用python模板类格式化字符串

分享于 

2分钟阅读

Python

  繁體

要在代码中使用python Template类,我们需要:

  • Template模块导入string
  • 创建有效的模板字符串
  • 使用模板字符串作为参数实例化Template
  • 使用替换方法执行替换
  • 下面是我们如何在代码中使用python Template类的基本示例:

    
    >>> from string import Template
    >>> temp_str = 'Hi $name, welcome to $site'
    >>> temp_obj = Template(temp_str)
    >>> temp_obj.substitute(name='John Doe', site='StackAbuse.com')
    'Hi John Doe, welcome to StackAbuse.com'
    
    

    编写一些示例来更好地理解这些规则的工作原理。

    
    >>> budget = Template('The $time budget for investment is $$$amount')
    >>> budget.substitute(time='monthly', amount='1,000.00')
    'The monthly budget for investment is $1,000.00'
    
    

    模板足够聪明,能够正确转义$符号。

    第二条规则说明了在模板字符串中构建有效占位符的基础,每个占位符都需要使用$字符和有效的Python标识符来构建。请看以下示例:

    
    >>> template = Template('$what, $who!')
    >>> template.substitute(what='Hello', who='World')
    'Hello, World!'
    
    

    for  str  form  TEMP    template