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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python端口扫描简单程序
Nov 10 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python3中rank函数的用法
Nov 27 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
python 实现图片批量压缩的示例
Dec 18 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基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
jquery实现选项卡切换代码实例
2019/05/14 jQuery
JavaScript this使用方法图解
2020/02/04 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
django删除表重建的实现方法
2019/08/28 Python
python3实现飞机大战
2020/11/29 Python
python中round函数保留两位小数的方法
2020/12/04 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
表彰大会主持词
2014/03/26 职场文书
元旦寄语大全
2014/04/10 职场文书
电子商务专业自荐信
2014/06/02 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
匿名信格式范文
2015/05/27 职场文书
行政处罚事先告知书
2015/07/01 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL