Python中字符串的格式化方法小结


Posted in Python onMay 03, 2016

老办法

Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。

格式化浮点数:

pi = 3.14159
print(" pi = %1.2f ", % pi)

多个替换值:

s1 = "cats"
s2 = "dogs"
s3 = " %s and %s living together" % (s1, s2)

没有足够的参数:

使用老的格式化方法,我经常犯错"TypeError: not enough arguments for formating string",因为我数错了替换变量的数量,编写如下这样的代码很容易漏掉变量。

set = (%s, %s, %s, %s, %s, %s, %s, %s) " % (a,b,c,d,e,f,g,h,i)

对于新的Python格式字符串,可以使用编号的参数,这样你就不需要统计有多少个参数。

set = set = " ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}) ".format(a,b,c,d,e,f,g)

Python 2.x 基于字典字符串格式化

"%(n)d %(x)s" %{"n":1, "x":"spam"}
reply = """
Greetings...
Hello %(name)s!
Your age squared is %(age)s
"""
values = {'name':'Bob', 'age':40}
print rely % values

Python 3.x format方法格式化

template = '{0},{1} and {2}'
template.format('spam','ham','eggs')

template = '{motto}, {pork} and {food}'
template.format(motto='spam', pork='ham', food='eggs')

template = '{motto}, {0} and {food}'
template.format('ham', motto='spam', food='eggs')

'{motto}, {0} and {food}'.format(42, motto=3.14, food=[1,2,3])
Python 相关文章推荐
Python 自动补全(vim)
Nov 30 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
通过Python实现自动填写调查问卷
Sep 06 Python
Scrapy的简单使用教程
Oct 24 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python里运用私有属性和方法总结
Jul 08 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
django 多数据库及分库实现方式
Apr 01 Python
Python csv文件记录流程代码解析
Jul 16 Python
python批量修改交换机密码的示例
Sep 22 Python
Python实现约瑟夫环问题的方法
May 03 #Python
Python实现堆排序的方法详解
May 03 #Python
python web框架学习笔记
May 03 #Python
Python批量修改文本文件内容的方法
Apr 29 #Python
Python+Opencv识别两张相似图片
Mar 23 #Python
Python实现包含min函数的栈
Apr 29 #Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 #Python
You might like
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
python 如何引入协程和原理分析
2020/11/30 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
年度考核评语
2014/01/19 职场文书
总会计师岗位职责
2014/02/19 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python