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

字符串类型(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:指定数据的对齐方式,具体的对齐方式如下所示。

align含义
<数据左对齐。
>数据右对齐。
=数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效。
^数据居中,此选项需和 width 参数一起使用。

sign:指定有无符号数,此参数的值以及对应的含义如下所示。

sign 参 数含义
+正数前加正号,负数前加负号。
-正数前不加正号,负数前加负号。
空格正数前加空格,负数前加负号。
#对于二进制数、八进制数和十六进制数,使用此参数,各进制数前会分别显示 0b、0o、0x 前缀;反之则不显示前缀。

width:指定输出数据时所占的宽度。
.precision:指定保留的小数位数。
type:指定输出数据的具体类型,如图所示。

type 类型值含义
s对字符串类型格式化。
d十进制整数。
c将十进制整数自动转换成对应的 Unicode 字符。
e 或者 E转换成科学计数法后,再格式化输出。
g 或 G自动在 e 和 f(或 E 和 F)中切换。
b将十进制数自动转换成二进制表示,再格式化输出。
o将十进制数自动转换成八进制表示,再格式化输出。
x 或者 X将十进制数自动转换成十六进制表示,再格式化输出。
%显示百分比(默认显示小数点后 6 位)

简单示例

#以货币形式显示
print("货币形式:{:,d}".format(1000000))

#以科学计数法表示
print("科学计数法:{:E}".format(1200.12))

#以十六进制表示
print("100的十六进制:{:#x}".format(100))

#输出百分比形式
print("0.50的百分比表示:{:.0%}".format(0.50))

在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值