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获得时间的实例说明
Mar 25 Python
Python下线程之间的共享和释放示例
May 04 Python
python获得一个月有多少天的方法
Jun 04 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python使用functools实现注解同步方法
Feb 06 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python读取Kafka实例
Dec 23 Python
Python文件夹批处理操作代码实例
Jul 21 Python
python 实现aes256加密
Nov 27 Python
浅析Python模块之间的相互引用问题
Feb 26 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位运算的简单权限设计
2013/06/30 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php格式文件打开的四种方法
2018/02/24 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
python使用scrapy解析js示例
2014/01/23 Python
Python实现发送email的几种常用方法
2014/08/18 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
Python双向循环链表实现方法分析
2018/07/30 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
C语言笔试题回忆
2015/04/02 面试题
关于读书的演讲稿500字
2014/08/27 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015年药店工作总结
2015/04/20 职场文书
退休职工欢送会致辞
2015/08/01 职场文书