原标题: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()格式化输出方法详解相关推荐

  1. python实现括号匹配算法_Python实现括号匹配方法详解

    这篇文章主要简介了python实现括号匹配方法详解,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 1.用一个栈[python中可以用List]就可 ...

  2. python的底层实现_Python底层封装实现方法详解

    这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,python封装特性的实现纯属" ...

  3. python怎样实现封装_Python底层封装实现方法详解

    Python底层封装实现方法详解 这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,pyth ...

  4. python中括号的作用_Python如何省略括号方法详解

    在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 1.Python中的小括号(): 代表tuple元 ...

  5. python的property用法_Python的@property使用方法详解

    1. 作用 将类方法转换为类属性,可以用 . 直接获取属性值或者对属性进行赋值 2.实现方式 使用property类来实现,也可以使用property装饰器实现,二者本质是一样的.多数情况下用装饰器实 ...

  6. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  7. Python实现发送警告通知到企业微信方法详解

    常见的报警方式有:邮件,电话,短信,微信.本文将介绍如何利用Python发送警告通知到企业微信,文中的示例代码有一定的参考价值,感兴趣的可以了解一下.编程资料点击免费领取 目录 1. 新建应用 2. ...

  8. PyKivy入门教程:Kivy Python库的介绍、安装及使用方法详解

    PyKivy入门教程:Kivy Python库的介绍.安装及使用方法详解 Kivy是一个跨平台的Python GUI工具包,可以用于开发能够在多种设备和操作系统上运行的应用程序.Kivy支持触摸输入. ...

  9. python telnet线程锁_对python使用telnet实现弱密码登录的方法详解

    系统环境: 64位win7企业版 python2.7.10 2016.08.16修改内容: 1)read_until()函数是可以设置timeout的,之前不能获取到password之后的返回是因为调 ...

最新文章

  1. python画-用Python画一颗特别的心送给她
  2. 个人书法记录-2019.4.22
  3. Linux下epoll如何实现高效处理百万句柄的
  4. mysql 开启profiles_MySQL中show profiles的开启
  5. php文件夹重命名,php文件下载并重命名
  6. 【动态规划】完全背包问题
  7. linux有读EC RAM的工具吗,Step to UEFI (179)Shell下 EC Ram 读取工具
  8. petshop4.0 详解之三(PetShop数据访问层之消息处理)
  9. 惊喜!想要高清背景壁纸图片素材,看这里
  10. 现在很多富人有钱了,就喜欢去付费学习
  11. Spring Cloud(7.2):配置Producer Server
  12. 如何查找期刊是否被SCI或者SSCI收录
  13. 【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world
  14. APFNet训练+测试复现过程记录
  15. su 鉴定故障解决办法
  16. python中dot函数_np.dot()函数的用法详解
  17. PCB板子焊接注意事项及小技巧
  18. c语言中常量单双引号,C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同。...
  19. php截图整个网页,selenium save_screenshot 如何进行全网页截图?
  20. 设计——免费PSD素材+设计网站+图标生成工具+自动标注

热门文章

  1. VMware Server 2.0简单学习!
  2. python下使用qrcode方法
  3. 【Vegas2006】自我介绍for校青春风采大赛
  4. java 回滚异常_回滚事务并关闭抛出异常的连接
  5. ibmmq 通道命令_IBM MQ 从接收通道获取数据
  6. android app打开流程_App冷启动,你还要我怎样?
  7. java基础练习题目
  8. 焊接工具DIY电焊机,自动触发笔,手持电焊笔
  9. 第十七届智能车竞赛个分赛区承办学校
  10. 第十六届全国大学生智能车竞赛赛道审核 - 东北赛区第三批赛道审核