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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
python多线程http压力测试脚本
Jun 25 Python
python tkinter窗口最大化的实现
Jul 15 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
弄清Pytorch显存的分配机制
Dec 10 Python
Python如何导出导入所有依赖包详解
Jun 08 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
python 模拟登陆163邮箱
2020/12/15 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
新闻学毕业生自荐信
2013/11/15 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
担保贷款承诺书
2015/04/30 职场文书
培根随笔读书笔记
2015/07/01 职场文书
我的生日感言
2015/08/03 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
聊一聊python常用的编程模块
2021/05/14 Python