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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
Python迭代用法实例教程
Sep 08 Python
python中defaultdict的用法详解
Jun 07 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
在python中安装basemap的教程
Sep 20 Python
Python实现多进程的四种方式
Feb 22 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python安装OpenCV的示例代码
Mar 05 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 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
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python变量的作用域是什么
2020/05/26 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
GWT都有什么特性
2016/12/02 面试题
餐饮总经理岗位职责
2014/03/07 职场文书
家长通知书家长评语
2014/04/17 职场文书
跳槽求职信范文
2014/05/26 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
小学捐书活动总结
2014/07/05 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android