登录  /  注册

什么是Python字符串模板

藏色散人
发布: 2019-01-18 09:20:23
原创
4056人浏览过

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

什么是Python字符串模板

Python Web模板

模板化,尤其是网页模板化,表示通常旨在被观看者可读的形式的数据。最简单形式的模板引擎将值替换为模板以生成输出。 

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

$$是一个转义序列; 它被一个$替换。

$ 命名与的映射关键字匹配的替换占位符。默认情况下,必须拼写Python标识符。$字符后面的第一个非标识符字符终止此占位符规范。

$ {}相当于$ 。当有效标识符字符跟随占位符但不是占位符的一部分时,例如$ {noun} ification,则需要它。

在这些美元符号的使用之外,$的任何外观都会导致引发ValueError。通过模板字符串可用的方法如下:

类字符串。

模板(模板):构造函数采用单个参数,即模板字符串。

替换(mapping,** keywords):用于替换模板字符串值的字符串值(映射)的方法。映射是类似字典的对象,其值可以作为字典访问。如果使用keywords参数,则表示占位符。在使用映射和关键字的情况下,后者优先。如果映射或关键字中缺少占位符,则抛出KeyError。

Safe _ substitute(mapping,** keywords):与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')
登录后复制

以上就是什么是Python字符串模板的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号