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中有趣在__call__函数
Jun 21 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
django为Form生成的label标签添加class方式
May 20 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php zip文件解压类代码
2009/12/02 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
vant自定义二级菜单操作
2020/11/02 Javascript
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
Python3并发写文件与Python对比
2019/11/20 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python能否java成为主流语言吗
2020/06/22 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
招聘单位介绍信
2014/01/14 职场文书
购房协议书范本
2014/04/11 职场文书
英语系本科生求职信
2014/07/15 职场文书
股权转让协议范本
2014/12/07 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL