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中的私有属性
Aug 21 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
详解Python中的strftime()方法的使用
May 22 Python
Python探索之修改Python搜索路径
Oct 25 Python
python2.7到3.x迁移指南
Feb 01 Python
Python文件路径名的操作方法
Oct 30 Python
Django项目中使用JWT的实现代码
Nov 04 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python 创建TCP服务器的方法
Jul 28 Python
Django利用AJAX技术实现博文实时搜索
May 06 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
用PHP生成html分页列表的代码
2007/03/18 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
SVG实现时钟效果
2018/07/17 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
vue中的inject学习教程
2019/04/24 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
Python新手入门最容易犯的错误总结
2017/04/24 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Django model class Meta原理解析
2020/11/14 Python
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
法务专员岗位职责
2014/01/02 职场文书
春节请假条
2014/04/11 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
详解Python requests模块
2021/06/21 Python