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的Django框架安装全攻略
Jul 15 Python
python使用super()出现错误解决办法
Aug 14 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
call在Python中改进数列的实例讲解
Dec 09 Python
python实现ping命令小程序
Dec 28 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
基于Python实现股票收益率分析
Apr 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
django使用html模板减少代码代码解析
2017/12/12 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
软件测试企业面试试卷
2016/07/13 面试题
土木工程毕业生推荐信
2013/10/28 职场文书
社会保险接收函
2014/01/12 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
Python学习之异常中的finally使用详解
2022/03/16 Python