Python基于template实现字符串替换


Posted in Python onNovember 27, 2020

下面介绍使用python字符串替换的方法;

1. 字符串替换

将需要替换的内容使用格式化符替代,后续补上替换内容;

template = "hello %s , your website is %s " % ("大CC","http://blog.me115.com")
print(template)

也可使用format函数完成:

template = "hello {0} , your website is {1} ".format("大CC","http://blog.me115.com")
print(template)

注:该方法适用于变量少的单行字符串替换;

2. 字符串命名格式化符替换

使用命名格式化符,这样,对于多个相同变量的引用,在后续替换只用申明一次即可;

template = "hello %(name)s ,your name is %(name), your website is %(message)s" %{"name":"大CC","message":"http://blog.me115.com"}
print(template)

使用format函数的语法方式:

template = "hello {name} , your name is {name}, your website is {message} ".format(name="大CC",message="http://blog.me115.com")
print(template)

注:适用相同变量较多的单行字符串替换;

3.模版方法替换

使用string中的Template方法;

通过关键字传递参数:

from string import Template
tempTemplate = Template("Hello $name ,your website is $message")
print(tempTemplate.substitute(name='大CC',message='http://blog.me115.com'))

通过字典传递参数:

from string import Template

tempTemplate = Template("There $a and $b")
d={'a':'apple','b':'banbana'}
print(tempTemplate.substitute(d))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
Python中os.path用法分析
Jan 15 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
python实现发送邮件功能
Jul 22 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
django rest framework 自定义返回方式
Jul 12 Python
Python 中如何写注释
Aug 28 Python
python中pdb模块实例用法
Jan 15 Python
flask框架中的cookie和session使用
Jan 31 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 #Python
python 用opencv实现霍夫线变换
Nov 27 #Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 #Python
五种Python转义表示法
Nov 27 #Python
Django如何继承AbstractUser扩展字段
Nov 27 #Python
如何使用 Flask 做一个评论系统
Nov 27 #Python
python+openCV对视频进行截取的实现
Nov 27 #Python
You might like
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
brook javascript框架介绍
2011/10/10 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
js点击选择文本的方法
2015/02/09 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python 调用有道api接口的方法
2019/01/03 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
承诺书样本
2014/08/30 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
重阳节主题班会
2015/08/17 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL