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 17 Python
python生成器表达式和列表解析
Mar 10 Python
python Crypto模块的安装与使用方法
Dec 21 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
Python实现名片管理系统
Feb 14 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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脚本的10个技巧(6)
2006/10/09 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
php curl发送请求实例方法
2019/08/01 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python 支付整合开发包的实现
2019/01/23 Python
django 消息框架 message使用详解
2019/07/22 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
python适合做数据挖掘吗
2020/06/16 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
教育课题研究自我鉴定范文
2013/12/28 职场文书
道德模范先进事迹
2014/02/14 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
分家协议书
2014/04/21 职场文书
世界气象日活动总结
2015/02/27 职场文书
离婚财产分割协议书
2015/08/11 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python