的槽除了满含参数序号

1.简易利用

字符串类型格式化选择format()方法,基本使用格式是:

     <模板字符串>.format(<逗号分隔的参数>)

调用format()方法后会再次回到八个新的字符串,参数从0 开首编号。

"{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10)
Out[10]: '2016-12-31:计算机PYTHON的CPU 占用率为10%。'

 

format()方法能够极度方便地连接差别门类的变量或内容,若是需求输出大括号,采取{{表示{,}}表示},举例:

"{}{}{}".format("圆周率是",3.1415926,"...")
Out[11]: '圆周率是3.1415926...'

"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
Out[12]: '圆周率{3.1415926...}是无理数'

s="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分

s
Out[14]: '圆周率{{{1}{2}}}是{0}'

s.format("无理数",3.1415926,"...") #当调用format()时解析大括号
Out[15]: '圆周率{3.1415926...}是无理数'

 

2. 格式调控音信

   format()方法中<模板字符串>的槽除了包含参数序号,还足以总结格式调节音信。此时,槽的个中样式如下:

     {<参数序号>: <格式调控标识>}

     个中,<格式调节标识>用来调控参数字展现示时的格式,蕴含:<填充><对齐><宽度>,<.精度><类型>6
个字段,那些字段都是可选的,可以结合使用,逐个介绍如下。

 

图片 1

 

<宽度>

指当前槽的设定输出字符宽度,如若该槽对应的format()参数长度比<宽度>设定值大,则运用参数实际尺寸。假如该值的其实位数小于内定宽度,则位数将被暗中认可以空格字符补充。

<对齐>

指参数在<宽度>内输出时的对齐格局,分别接纳<、>和^多个暗号表示左对齐、右对齐和居中对齐。

<填充>

指<宽度>内除了参数外的字符选拔什么样格局意味着,默许使用空格,能够透过<填充>改造。

s = "PYTHON"

"{0:30}".format(s)
Out[17]: 'PYTHON                        '

"{0:>30}".format(s)
Out[18]: '                        PYTHON'

"{0:*^30}".format(s)
Out[19]: '************PYTHON************'

"{0:-^30}".format(s)
Out[20]: '------------PYTHON------------'

"{0:3}".format(s)
Out[21]: 'PYTHON'

逗号(,)

<格式调整标识>中逗号(,)用于体现数字的千位分隔符,比如:

"{0:-^20,}".format(1234567890)
Out[24]: '---1,234,567,890----'

"{0:-^20}".format(1234567890) #对比输出
Out[25]: '-----1234567890-----'

"{0:-^20,}".format(12345.67890)
Out[26]: '----12,345.6789-----'

 <.精度>

意味着多个意思,由小数点(.)开始。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大尺寸。

"{0:.2f}".format(12345.67890)
Out[29]: '12345.68'

"{0:H^20.3f}".format(12345.67890)
Out[30]: 'HHHHH12345.679HHHHHH'

"{0:.4}".format("PYTHON")
Out[31]: 'PYTH'

<类型>

表示输出整数和浮点数类型的格式准绳。对于整数类型,输出格式包含6 种:

  • b: 输出整数的二进制格局;
  • c: 输出整数对应的 Unicode 字符;
  • d: 输出整数的十进制方式;
  • o: 输出整数的八进制方式;
  • x: 输出整数的小写十六进制形式;
  • X: 输出整数的大写十六进制格局;

    “{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}”.format(425)
    Out[32]: ‘110101001,Ʃ,425,651,1a9,1A9’

对此浮点数类型,输出格式包蕴4 种:

  • e: 输出浮点数对应的小写字母 e 的指数格局;
  • E: 输出浮点数对应的大写字母 E 的指数方式;
  • f: 输出浮点数的正统浮点方式;
  • %: 输出浮点数的百分款式。

     浮点数输出时尽量选拔<.精度>表示小数部分的上升的幅度,有利于越来越好调节输出格式。

"{0:e},{0:E},{0:f},{0:%}".format(3.14)
Out[33]: '3.140000e+00,3.140000E+00,3.140000,314.000000%'

"{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
Out[34]: '3.14e+00,3.14E+00,3.14,314.00%'

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website