python的字符串模板

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

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

python icon done in the Tango! style

pythonweb模板

模板化,尤其是web模板化,以通常希望观众可读的形式表示数据。模板引擎的最简单形式是将值替换到模板中以生成输出。

除了字符串常量和不推荐使用的字符串函数(这些函数移到了字符串方法)之外,Python的字符串模块还包括字符串模板。模板本身是一个接收字符串作为其参数的类。从该类实例化的对象称为模板字符串对象。模板字符串最初是在Python 2.4中引入的。当字符串格式运算符使用百分号进行替换时,模板对象使用美元符号。

  • $$是一个转义序列;它被替换为一个美元。
  • $<identifier>命名与映射键<identifier>匹配的替换占位符。默认情况下,<identifier>必须拼写Python标识符。$字符后的第一个非标识符字符终止此占位符规范。
  • ${<identifier>}相当于$<identifier>。当有效的标识符字符跟在占位符后面,但不是占位符的一部分时,例如${noon}时,需要使用此选项。

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

  • 类字符串。模板(Template):构造函数接受一个参数,即模板字符串。
  • 替换(映射,**关键字):用字符串值(映射)替换模板字符串值的方法。映射是一个类似字典的对象,其值可以作为字典访问。如果使用keywords参数,则它表示占位符。如果同时使用映射和关键字,则以后者为准。如果映射或关键字中缺少占位符,则会引发KeyError。
  • Safe_substitute(映射,**关键字):函数类似于substitute()。但是,如果映射或关键字中缺少占位符,则默认情况下使用原始占位符,从而避免了KeyError。此外,任何出现的“$”都返回一个美元符号。

模板对象还有一个公共可用属性:

  • Template是传递给构造函数的模板参数的对象。虽然不强制只读访问,但最好不要在程序中更改此属性。

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

>>> from string import Template >>> s = Template('$when, $who $action $what.') >>> s.substitute(when='In the summer', who='John', action='drinks', what='iced tea') 'In the summer, John drinks iced tea.' >>> s.substitute(when='At night', who='Jean', action='eats', what='popcorn') 'At night, Jean eats popcorn.' >>> s.template '$when, $who $action $what.' >>> d = dict(when='in the summer') >>> Template('$who $action $what $when').safe_substitute(d) '$who $action $what in the summer'

  • 发表于 2021-10-10 09:04
  • 阅读 ( 178 )
  • 分类:数学

你可能感兴趣的文章

水蟒(anaconda)和python编程(python programming)的区别

...费的,开源的,跨平台的。它还支持数据类型,如数值、字符串、列表、元组和字典。Python是一种多范式编程语言,支持过程式编程和面向对象编程。此外,它是一种基于解释器的语言。解释器逐行读取源代码。因此,它是一种...

  • 发布于 2020-10-18 11:25
  • 阅读 ( 325 )

菲律宾比索(php)和python(python)的区别

...HTML代码。PHP中有各种数据类型,如整数、布尔值、Null、字符串、数组和对象。PHP可用于文件操作,如打开、关闭、读取和写入文件。可以处理数据收集和发送电子邮件的表格。PHP支持HTTP cookies。Cookie用于跟踪目的。这些是存储...

  • 发布于 2020-10-18 23:19
  • 阅读 ( 270 )

perl公司(perl)和python(python)的区别

...Perl支持不同的数据类型。标量变量以$开头。它可以存储字符串、整数或引用。数组变量以@开头。它用于存储标量的有序列表。散列变量以%开头。它用于存储键、值对。 Perl与web相关的技术如超文本标记语言(HTML)、XML等一起...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 219 )

红宝石(ruby)和python(python)的区别

...py扩展名保存。 数据类型 Ruby有数据类型,比如数字、字符串、数组、散列。 Python有数据类型,如数字、字符串、列表、字典、元组。 开关/外壳 Ruby支持switch case语句。 Python不支持switch case语句。 功能 在Ruby中,方法不...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 343 )

蟒蛇2(python 2)和三(3)的区别

...浮点数的答案。7/2等于3.5。 Unicode支持 要使python2中的字符串为Unicode,应使用字符“u”。e、 g.u“你好” 在Python3中,字符串默认为Unicode。 Raw_Input()函数 在Python2中,raw_input()函数用于从用户获取输入。此函数用于读...

  • 发布于 2020-10-20 01:55
  • 阅读 ( 349 )

r(r)和python(python)的区别

... 使用Python可以存储不同的数据类型。它们可以是数值或字符串。Python支持诸如列表、元组和字典之类的数据结构。列表可用于存储不同类型的多个数据元素。列表是可变的,因此可以更改。元组还用于存储同一类型的多个元素...

  • 发布于 2020-10-20 09:33
  • 阅读 ( 229 )

学习python?下面是如何操作字符串

使用Python可以通过多种方式操纵字符串。Python提供了各种函数、操作符和方法,可以用来操作字符串。您可以分割一个字符串,连接两个或多个字符串,在字符串中**变量,等等。 ...

  • 发布于 2021-03-11 10:21
  • 阅读 ( 335 )

如何在python中使用列表理解

... 用Python创建项目列表很容易。但是,当您需要从数学或字符串操作生成值或项的列表时,该任务可能会变得有点乏味。这时使用列表理解就派上用场了。 ...

  • 发布于 2021-03-11 10:55
  • 阅读 ( 582 )

网络上的python:你可以构建的惊人的东西

...程序,你有很多可行的方法可以做到这一点——包括使用Python。 ...

  • 发布于 2021-03-15 03:11
  • 阅读 ( 226 )

数组和列表在python中的工作方式

...数组的主要警告是,所有数据必须相同——不能存储混合字符串和整数。几乎总是需要指定要存储多少元素。可变大小或动态数组确实存在,但固定长度数组更容易开始。 ...

  • 发布于 2021-03-15 17:19
  • 阅读 ( 233 )