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正则表达式匹配HTML页面编码
Apr 08 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
Python读写zip压缩文件的方法
Aug 29 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python关于反射的实例代码分享
Feb 20 Python
python两种获取剪贴板内容的方法
Nov 06 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
php中文本操作的类
2007/03/17 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
pandas重新生成索引的方法
2018/11/06 Python
set在python里的含义和用法
2019/06/24 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
医学求职信
2014/05/28 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014年手术室工作总结
2014/11/26 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2016年母亲节寄语
2015/12/04 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers