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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
基于Python的关键字监控及告警
Jul 06 Python
解决pandas 作图无法显示中文的问题
May 24 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
Python列表list操作相关知识小结
Jan 29 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python 如何设置守护进程
Oct 29 Python
pandas中pd.groupby()的用法详解
Jun 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
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python IDLE添加行号显示教程
2020/04/25 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
高中自我鉴定范文
2013/11/03 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
付款证明模板
2015/06/19 职场文书