Python通过format函数格式化显示值


Posted in Python onOctober 17, 2020

英文文档:

format(value[, format_spec])

Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of format_spec will depend on the type of the value argument, however there is a standard formatting syntax that is used by most built-in types: Format Specification Mini-Language.

The default format_spec is an empty string which usually gives the same effect as calling str(value).

A call to format(value, format_spec) is translated to type(value).__format__(value, format_spec) which bypasses the instance dictionary when searching for the value's __format__() method. A TypeError exception is raised if the method search reaches object and the format_spec is non-empty, or if either the format_spec or the return value are not strings.

格式化显示值

说明:

1. 函数功能将一个数值进行格式化显示。

2. 如果参数format_spec未提供,则和调用str(value)效果相同,转换成字符串格式化。

>>> format(3.1415936)
'3.1415936'
>>> str(3.1415926)
'3.1415926'

3. 对于不同的类型,参数format_spec可提供的值都不一样

#字符串可以提供的参数 's' None
>>> format('some string','s')
'some string'
>>> format('some string')
'some string'

#整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None
>>> format(3,'b') #转换成二进制
'11'
>>> format(97,'c') #转换unicode成字符
'a'
>>> format(11,'d') #转换成10进制
'11'
>>> format(11,'o') #转换成8进制
'13'
>>> format(11,'x') #转换成16进制 小写字母表示
'b'
>>> format(11,'X') #转换成16进制 大写字母表示
'B'
>>> format(11,'n') #和d一样
'11'
>>> format(11) #默认和d一样
'11'

#浮点数可以提供的参数有 'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None
>>> format(314159267,'e') #科学计数法,默认保留6位小数
'3.141593e+08'
>>> format(314159267,'0.2e') #科学计数法,指定保留2位小数
'3.14e+08'
>>> format(314159267,'0.2E') #科学计数法,指定保留2位小数,采用大写E表示
'3.14E+08'
>>> format(314159267,'f') #小数点计数法,默认保留6位小数
'314159267.000000'
>>> format(3.14159267000,'f') #小数点计数法,默认保留6位小数
'3.141593'
>>> format(3.14159267000,'0.8f') #小数点计数法,指定保留8位小数
'3.14159267'
>>> format(3.14159267000,'0.10f') #小数点计数法,指定保留10位小数
'3.1415926700'
>>> format(3.14e+1000000,'F') #小数点计数法,无穷大转换成大小字母
'INF'

#g的格式化比较特殊,假设p为格式中指定的保留小数位数,先尝试采用科学计数法格式化,得到幂指数exp,如果-4<=exp<p,则采用小数计数法,并保留p-1-exp位小数,否则按小数计数法计数,并按p-1保留小数位数
>>> format(0.00003141566,'.1g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点
'3e-05'
>>> format(0.00003141566,'.2g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留1位小数点
'3.1e-05'
>>> format(0.00003141566,'.3g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留2位小数点
'3.14e-05'
>>> format(0.00003141566,'.3G') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点,E使用大写
'3.14E-05'
>>> format(3.1415926777,'.1g') #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留0位小数点
'3'
>>> format(3.1415926777,'.2g') #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留1位小数点
'3.1'
>>> format(3.1415926777,'.3g') #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留2位小数点
'3.14'
>>> format(0.00003141566,'.1n') #和g相同
'3e-05'
>>> format(0.00003141566,'.3n') #和g相同
'3.14e-05'
>>> format(0.00003141566) #和g相同
'3.141566e-05'

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python urlopen()函数 示例分享
Jun 12 Python
Python使用minidom读写xml的方法
Jun 03 Python
python基础教程之匿名函数lambda
Jan 17 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
python统计文章中单词出现次数实例
Feb 27 Python
python实现手势识别的示例(入门)
Apr 15 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 Python
总结几个非常实用的Python库
Jun 26 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
Python如何使用vars返回对象的属性列表
Oct 17 #Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 #Python
Python基于locals返回作用域字典
Oct 17 #Python
Python classmethod装饰器原理及用法解析
Oct 17 #Python
Python基于staticmethod装饰器标示静态方法
Oct 17 #Python
详解python算法常用技巧与内置库
Oct 17 #Python
Python 操作SQLite数据库的示例
Oct 16 #Python
You might like
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP eval函数使用介绍
2013/12/08 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
jquery中绑定事件的异同
2017/02/28 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python常用内置函数总结
2015/02/08 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
python django中8000端口被占用的解决
2019/12/17 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
党员转正党支部意见
2015/06/02 职场文书
小学班主任教育随笔
2015/08/15 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书