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中如何使用正则表达式的集合字符示例
Oct 09 Python
浅谈Python的list中的选取范围
Nov 12 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
python3 实现调用串口功能
Dec 26 Python
python判断链表是否有环的实例代码
Jan 31 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
tensorflow 实现数据类型转换
Feb 17 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
python 串行执行和并行执行实例
Apr 30 Python
PyMongo 查询数据的实现
Jun 28 Python
Python matplotlib多个子图绘制整合
Apr 13 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
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
简单的js表单验证函数
2013/10/28 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
详解离线安装npm包的几种方法
2018/11/25 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
在Python中使用正则表达式的方法
2015/08/13 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python标准库之collections包的使用教程
2017/04/27 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python实现图片拼接的代码
2018/07/02 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python使用Matlab命令过程解析
2020/06/04 Python
python numpy库np.percentile用法说明
2020/06/08 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
自荐信的基本格式
2014/02/22 职场文书
物流专业自荐信
2014/05/23 职场文书
学校安全防火方案
2014/06/07 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫