pythonformat ()格式化输出⽅法详解
python format 格式化输出⽅法详解
字符串类型(str)提供了 format() ⽅法对字符串进⾏格式化
format() ⽅法的语法格式如下:
此⽅法中,str ⽤于指定字符串的显⽰样式;args ⽤于指定要进⾏格式转换的项,如果有多项,之间有逗号进⾏分割。
学习 format() ⽅法的难点,在于搞清楚 str 显⽰样式的书写格式。在创建显⽰样式模板时,需要使⽤{}和:来指定占位符,其完整的语法格式为:
注意,格式中⽤ [] 括起来的参数都是可选参数,即可以使⽤,也可以不使⽤。
各个参数的含义如下:
· index:指定:后边设置的格式要作⽤到 args 中第⼏个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序⾃动分配。 · fill:指定空⽩处填充的字符。注意,当填充字符为逗号(,)且作⽤于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000 会输出 1,000,000)。 · align:指定数据的对齐⽅式,具体的对齐⽅式如下所⽰。
align
含义<
数据左对齐。>
数据右对齐。=
数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效。^数据居中,此选项需和 width 参数⼀起使⽤。
· sign:指定有⽆符号数,此参数的值以及对应的含义如下所⽰。
python货币转换sign 参 数
含义+
正数前加正号,负数前加负号。-
正数前不加正号,负数前加负号。空格
正数前加空格,负数前加负号。#对于⼆进制数、⼋进制数和⼗六进制数,使⽤此参数,各进制数前会分别显⽰ 0b、0o、0x 前缀;反之则不显⽰前缀。· width:指定输出数据时所占的宽度。 · .precision:指定保留的⼩数位数。 · type:指定输出数据的具体类型,如图所⽰。
type 类型值
含义s
对字符串类型格式化。d
⼗进制整数。c
将⼗进制整数⾃动转换成对应的 Unicode 字符。e 或者 E
转换成科学计数法后,再格式化输出。g 或 G
⾃动在 e 和 f(或 E 和 F)中切换。b 将⼗进制数⾃动转换成⼆进制表⽰,再格式化输出。
str.format(args)
{ [index ][ : [ [fill ] align ] [sign ] [#] [width ] [.precision ] [type ] ] }
b
将⼗进制数⾃动转换成⼆进制表⽰,再格式化输出。o
将⼗进制数⾃动转换成⼋进制表⽰,再格式化输出。x 或者 X
将⼗进制数⾃动转换成⼗六进制表⽰,再格式化输出。%显⽰百分⽐(默认显⽰⼩数点后 6 位)
type 类型值
含义
简单⽰例
#以货币形式显⽰
print ("货币形式:{:,d}".format (1000000))
#以科学计数法表⽰
print ("科学计数法:{:E}".format (1200.12))
#以⼗六进制表⽰
print ("100的⼗六进制:{:#x}".format (100))
#输出百分⽐形式
print ("0.50的百分⽐表⽰:{:.0%}".format (0.50))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。