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
Pandas的read_csv函数参数分析详解
Jul 02 Python
python3字符串操作总结
Jul 24 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
pandas的相关系数与协方差实例
Dec 27 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
python计算auc的方法
Sep 09 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
Three.js基础部分学习
2017/01/08 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python异常学习笔记
2015/02/03 Python
Python sys.argv用法实例
2015/05/28 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python远程邮件控制电脑升级版
2019/05/23 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Django如何实现防止XSS攻击
2020/10/13 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
奖学金感谢信
2015/01/21 职场文书
执行力心得体会范文
2016/01/11 职场文书
Pandas 数据编码的十种方法
2022/04/20 Python