Python的字符串模板

Python是一种解释性的,面向对象的**编程语言。它很容易学习,因为它的语法强调可读性,这减少了程序维护的费用。许多程序员喜欢使用Python,因为没有编译步骤测试和调试就可以快速进行

Python Web模板

模板,特别是web模板,以通常旨在供查看器可读的形式表示数据。模板引擎的最简单形式是将值替换为模板以生成输出。

除了字符串常量和不常用的字符串函数(移至字符串方法)之外,Python's字符串模块还包含字符串模板。模板本身是一个接收字符串作为参数的类。从该类实例化的对象称为模板字符串对象。模板字符串首先在Python 2.4中引入。在字符串格式运算符使用百分比符号进行替换的情况下,template对象使用美元符号。

  • $$是一个逃逸序列;它被单个$健康知识常识替换。
  • $命名替换占位符匹配映射键。默认情况下,必须拼写Python标识符。$字符后的**个非标识符字符终止此占位符规范。
  • ${}等于$。当有效标识符字符跟随占位符但不是占位符的一部分时,例如${noun}ification,这是必需的。

除了美元符号的这些用途之外,任何$的出现都会导致价值错误。通过模板字符串可用的方法如下:

  • 字符串。TemplateTemplate):生成器采用单个参数,即模板字符串。
  • Ssubstitute映射,**关键字):将字符串值(映射)替换为模板字符串值的方法。映射是一个类似字典的对象,其值可以作为字典访问。如果使用关键字参数,则表示占位符。如果同时使用映射关键字,则后者优先。如果mapping关键字中缺少占位符,则会丢弃密钥错误。
  • Safesubstitue(mapping,**keywords):与substitute()类似的函数。但是,如果mapping关键字中缺少占位符,则默认使用原始占位符,从而避免了密钥错误。此外,任何出现"$"返回一个美元符号。

模板对象也有一个公开可用的属性:

  • Template是传递给constructor's Template参数的对象。虽然未强制执行纯读访问,但比较好不要在程序中更改此属性。

下面的示例shell会话用于说明模板字符串对象。

&&>>;从string导入模板


&>gt;>;s=模板(&\#39;$当,$who$$$who$$who$TOTOTOUS$&35; 39;)

>>gt;;s.s.sub替代(当=&\\35; 39;当=&\35; 39;who=&\ \##39;39;从string导入导入导入导入导入模板

>>>s、 替代品(当='在夜间&\35;35; 39;,谁=&\#39;Jean&\#39;,行动=&\\35; 39;什么=&\35; 39;39;爆米花\\#39;晚上,Jean吃爆米花。&\35; 39;


    >;s.templa&##39;在夜间,Jean吃爆米花。39;




'

>>>d=dict(当='夏季')

>>>模板('$who$action$what$')。safe#替代品(d)'$who$action$夏季什么'

科普_1