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如何实现守护进程的方法示例
Feb 08 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
Python离线安装PIL 模块的方法
Jan 08 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
代码详解django中数据库设置
Jan 28 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Python之指数与E记法的区别详解
Nov 21 Python
Python如何使用OS模块调用cmd
Feb 27 Python
详解python程序中的多任务
Sep 16 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
PHP中的float类型使用说明
2010/07/27 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
详细介绍Python的鸭子类型
2016/09/12 Python
python opencv之分水岭算法示例
2018/02/24 Python
python多任务及返回值的处理方法
2019/01/22 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
体育教师自我鉴定
2014/02/12 职场文书
餐厅总厨求职信
2014/03/04 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
小学体育组工作总结2015
2015/07/21 职场文书