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遍历数组的方法小结
Apr 30 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python实现定时提取实时日志程序
Jun 22 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Python ORM编程基础示例
Feb 02 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
python自然语言处理之字典树知识总结
Apr 25 Python
python绘制箱型图
Apr 27 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 HTML代码串 截取实现代码
2009/06/29 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php 类自动载入的方法
2015/06/03 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
php实现等比例压缩图片
2018/07/26 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JavaScript实现移动端轮播效果
2017/06/06 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
产品质量承诺范本
2014/03/31 职场文书
班级旅游计划书
2014/05/03 职场文书
质量负责人任命书
2014/06/06 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
通知的格式范文
2015/04/27 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python