首页 > 编程语言 >Python format()格式化输出方法详解

Python format()格式化输出方法详解

时间:2022-10-17 21:11:04浏览次数:82  
标签:输出 格式化 format Python 指定 十六进制 str

前面章节介绍了如何使用 % 操作符对各种类型的数据进行格式化输出,这是早期 Python 提供的方法。自 Python 2.6 版本开始,字符串类型(str)提供了 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】
  1. str="网站名称:{:>9s}\t网址:{:s}"
  2. print(str.format("C语言中文网","c.biancheng.net"))
输出结果为:

网站名称:   C语言中文网 网址:c.biancheng.net


【例 2】
在实际开发中,数值类型有多种显示需求,比如货币形式、百分比形式等,使用 format() 方法可以将数值格式化为不同的形式。
  1. #以货币形式显示
  2. print("货币形式:{:,d}".format(1000000))
  3. #科学计数法表示
  4. print("科学计数法:{:E}".format(1200.12))
  5. #以十六进制表示
  6. print("100的十六进制:{:#x}".format(100))
  7. #输出百分比形式
  8. print("0.01的百分比表示:{:.0%}".format(0.01))
输出结果为:

货币形式:1,000,000
科学计数法:1.200120E+03
100的十六进制:0x64
0.01的百分比表示:1%

标签:输出,格式化,format,Python,指定,十六进制,str
From: https://www.cnblogs.com/qlsh/p/16800701.html

相关文章

  • Python学习:标准库之数据持久存储与交换
    持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区。标准库包含很多模块可以处理不同情况下的这两个方面......
  • Python set集合基本操作(添加、删除、交集、并集、差集)
    Python set集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向set集合中添加元素set集合中添......
  • Python set集合方法详解(全)
    前面学习了set集合,本节来一一学习set类型提供的方法。首先,通过dir(set)命令可以查看它有哪些方法:>>>dir(set)['add','clear','copy','difference','difference......
  • Python字符串拼接(包含字符串拼接数字)
    在 Python 中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为:strname="str1""str2"strname表示拼接以后的字符串变量名,str1和str2是要拼接......
  • python | 算法-图的宽度优先遍历
    数据结构#参考:https://github.com/algorithmzuo/algorithmbasic2020/tree/master/src/class16#点结构的描述classNode:def__init__(self,value):s......
  • python爬虫从0到1 -Requests库的基本使用(get/post请求)
    文章目录​​前言​​​​(一)requests的get请求​​​​1.导入requests库​​​​2.定义url地址以及请求头​​​​3.返回响应数据​​​​4.将数据打印​​​​总结(对比......
  • Python list列表修改元素
    Python 提供了两种修改列表(list)元素的方法,你可以每次修改单个元素,也可以每次修改一组元素(多个)。修改单个元素修改单个元素非常简单,直接对元素赋值即可。请看下面的例子:......
  • Python list列表查找元素
    Python 列表(list)提供了index()和count()方法,它们都可以用来查找元素。index()方法index()方法用来查找某个元素在列表中出现的位置(也就是索引),如果该元素不存在,则......
  • Python dict字典基本操作(包括添加、修改、删除键值对)
    由于字典属于可变序列,所以我们可以任意操作字典中的键值对(key-value)。Python 中,常见的字典操作有以下几种:向现有字典中添加新的键值对。修改现有字典中的键值对。从现......
  • Python dict字典详解
    Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。字典类型......