Python格式化输出字符串方法小结【%与format】


Posted in Python onOctober 29, 2018

python格式化字符串有%和{}两种 字符串格式控制符.

字符串输入数据格式类型(%格式操作符号)

%% 百分号标记#就是输出一个%
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中

字符串格式控制%[(name)][flag][width][.][precision]type
name:可为空,数字(占位),命名(传递参数名,不能以数字开头)以字典格式映射格式化,其为键名

flag:标记格式限定符号,包含+-#和0,+表示右对齐(会显示正负号),-左对齐,前面默认为填充空格(即默认右对齐),0表示填充0,#表示八进制时前面补充0,16进制数填充0x,二进制填充0b

width:宽度(最短长度,包含小数点,小于width时会填充)

precision:小数点后的位数,与C相同

type:输入格式类型,请看上面

还有一种format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}
{}包裹name命名传递给format以命名=值 写法,非字典映射,其他和上面相同

fill =  <any character>

#fill是表示可以填写任何字符

align =  "<" | ">" | "=" | "^"

#align是对齐方式,<是左对齐, >是右对齐,^是居中对齐。

sign  =  "+" | "-" | " "

#sign是符号, +表示正号, -表示负号

width =  integer

#width是数字宽度,表示总共输出多少位数字

precision =  integer

#precision是小数保留位数

type =  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

#type是输出数字值是的表示方式,比如b是二进制表示;比如E是指数表示;比如X是十六进制表示

例子(本机测试运行环境:Python3.6)

>>> print("{:,}".format(123456))#输出1234,56
123,456
>>> print("{a:w^8}".format(a="8"))#输出www8wwww,填充w
www8wwww
>>> print("%.5f" %5)#输出5.000000
5.00000
>>> print("%-7s3" %("python"))#输出python 3
python 3
>>> print("%.3e" %2016)#输出2.016e+03,也可以写大E
2.016e+03
>>> print("%d %s" %(123456,"3water"))#输出123456 3water
123456 3water
>>> print("%(what)s is %(year)d" % {"what":"this year","year":2016})#输出this year is 2016
this year is 2016
>>> print("{0}{1}".format("hello","fun"))#输出hellofun,这与CSharp的格式化字符(占位符)相似
hellofun
>>> print("{}{}{}".format("3water",".","net"))#输出3water.com
3water.com
>>> print("{a[0]}{a[1]}{a[2]}".format(a=["3water",".","net"]))#输出3water.com
3water.com
>>> print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"3water.com","dot":"."}))#输出3water.com
3water.com
>>> print("{a}{b}".format(a="python",b="3"))#输出python3
python3
>>> print("{who} {doing} {0}".format("python",doing="like",who="I"))#输出I like python
I like python
>>>

另:关于Python format函数格式化输出操作可参考前面一篇Python字符串基本操作

Python 相关文章推荐
Python开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
Python读取mp3中ID3信息的方法
Mar 05 Python
初步解析Python下的多进程编程
Apr 28 Python
讲解Python中的标识运算符
May 14 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
Random 在 Python 中的使用方法
Aug 09 Python
对python3标准库httpclient的使用详解
Dec 18 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
用python制作个音乐下载器
Jan 30 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 #Python
pycharm执行python时,填写参数的方法
Oct 29 #Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 #Python
解决Pycharm运行时找不到文件的问题
Oct 29 #Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 #Python
解决pycharm运行时interpreter为空的问题
Oct 29 #Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 #Python
You might like
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php常用Stream函数集介绍
2013/06/24 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP查询分页的实现代码
2017/06/09 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
JavaScript的一些小技巧分享
2021/01/06 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Django的session中对于用户验证的支持
2015/07/23 Python
手把手教你python实现SVM算法
2017/12/27 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python list转置和前后反转的例子
2019/08/26 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python 防止死锁的方法
2020/07/29 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
电气自动化个人求职信范文
2014/02/03 职场文书
篮球比赛口号
2014/06/10 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python