python语言格式化输出_Python format()格式化输出方法详解
原标题:Python format()格式化输出方法详解
format() 方法的语法格式如下:
str.format(args)
此方法中,str 用于指定字符串的显示样式;args 用于指定要进行格式转换的项,如果有多项,之间有逗号进行分割。
学习 format() 方法的难点,在于搞清楚 str 显示样式的书写格式。在创建显示样式模板时,需要使用{}和:来指定占位符,其完整的语法格式为:
{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }
注意,格式中用 [] 括起来的参数都是可选参数,即可以使用,也可以不使用。各个参数的含义如下:
index:指定:后边设置的格式要作用到 args 中第几个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序自动分配。
fill:指定空白处填充的字符。注意,当填充字符为逗号(,)且作用于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出 1,000,000)。
align:指定数据的对齐方式,具体的对齐方式如表 1 所示。
表 1 align 参数及含义align含义<数据左对齐。>数据右对齐。=数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效。^数据居中,此选项需和 width 参数一起使用。
sign:指定有无符号数,此参数的值以及对应的含义如表 2 所示。
表 2 sign 参数以含义sign参数含义+正数前加正号,负数前加负号。-正数前不加正号,负数前加负号。空格正数前加空格,负数前加负号。#对于二进制数、八进制数和十六进制数,使用此参数,各进制数前会分别显示 0b、0o、0x前缀;反之则不显示前缀。
width:指定输出数据时所占的宽度。
.precision:指定保留的小数位数。
type:指定输出数据的具体类型,如表 3 所示。
表 3 type 占位符类型及含义type类型值含义s对字符串类型格式化。d十进制整数。c将十进制整数自动转换成对应的 Unicode 字符。e 或者 E 转换成科学计数法后,再格式化输出。g 或 G自动在 e 和 f(或 E 和 F)中切换。b将十进制数自动转换成二进制表示,再格式化输出。o将十进制数自动转换成八进制表示,再格式化输出。x 或者 X将十进制数自动转换成十六进制表示,再格式化输出。f 或者 F转换为浮点数(默认小数点后保留 6 位),再格式化输出。%显示百分比(默认显示小数点后 6 位)。
【例 1】
str="网站名称:{:>9s}\t网址:{:s}"
print(str.format("C语言中文网","c.biancheng.net"))
输出结果为:
Traceback (most recent call last):
File "C:\Users\mengma\Desktop\1.py", line 2, in
print(str.format("C语言中文网","c.biancheng.net"))
ValueError: cannot switch from automatic field numbering to manual field specification
【例 2】
在实际开发中,数值类型有多种显示需求,比如货币形式、百分比形式等,使用 format() 方法可以将数值格式化为不同的形式。
#以货币形式显示
print("货币形式:{:,d}".format(1000000))
#科学计数法表示
print("科学计数法:{:E}".format(1200.12))
#以十六进制表示
print("100的十六进制:{:#x}".format(100))
#输出百分比形式
print("0.01的百分比表示:{:.0%}".format(0.01))
输出结果为:
货币形式:1,000,000
科学计数法:1.200120E+03
100的十六进制:0x64
0.01的百分比表示:1%返回搜狐,查看更多
责任编辑:
python语言格式化输出_Python format()格式化输出方法详解相关推荐
- python实现括号匹配算法_Python实现括号匹配方法详解
这篇文章主要简介了python实现括号匹配方法详解,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 1.用一个栈[python中可以用List]就可 ...
- python的底层实现_Python底层封装实现方法详解
这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,python封装特性的实现纯属" ...
- python怎样实现封装_Python底层封装实现方法详解
Python底层封装实现方法详解 这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,pyth ...
- python中括号的作用_Python如何省略括号方法详解
在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 1.Python中的小括号(): 代表tuple元 ...
- python的property用法_Python的@property使用方法详解
1. 作用 将类方法转换为类属性,可以用 . 直接获取属性值或者对属性进行赋值 2.实现方式 使用property类来实现,也可以使用property装饰器实现,二者本质是一样的.多数情况下用装饰器实 ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- Python实现发送警告通知到企业微信方法详解
常见的报警方式有:邮件,电话,短信,微信.本文将介绍如何利用Python发送警告通知到企业微信,文中的示例代码有一定的参考价值,感兴趣的可以了解一下.编程资料点击免费领取 目录 1. 新建应用 2. ...
- PyKivy入门教程:Kivy Python库的介绍、安装及使用方法详解
PyKivy入门教程:Kivy Python库的介绍.安装及使用方法详解 Kivy是一个跨平台的Python GUI工具包,可以用于开发能够在多种设备和操作系统上运行的应用程序.Kivy支持触摸输入. ...
- python telnet线程锁_对python使用telnet实现弱密码登录的方法详解
系统环境: 64位win7企业版 python2.7.10 2016.08.16修改内容: 1)read_until()函数是可以设置timeout的,之前不能获取到password之后的返回是因为调 ...
最新文章
- python画-用Python画一颗特别的心送给她
- 个人书法记录-2019.4.22
- Linux下epoll如何实现高效处理百万句柄的
- mysql 开启profiles_MySQL中show profiles的开启
- php文件夹重命名,php文件下载并重命名
- 【动态规划】完全背包问题
- linux有读EC RAM的工具吗,Step to UEFI (179)Shell下 EC Ram 读取工具
- petshop4.0 详解之三(PetShop数据访问层之消息处理)
- 惊喜!想要高清背景壁纸图片素材,看这里
- 现在很多富人有钱了,就喜欢去付费学习
- Spring Cloud(7.2):配置Producer Server
- 如何查找期刊是否被SCI或者SSCI收录
- 【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world
- APFNet训练+测试复现过程记录
- su 鉴定故障解决办法
- python中dot函数_np.dot()函数的用法详解
- PCB板子焊接注意事项及小技巧
- c语言中常量单双引号,C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同。...
- php截图整个网页,selenium save_screenshot 如何进行全网页截图?
- 设计——免费PSD素材+设计网站+图标生成工具+自动标注