str字符串 format( ) 方法分分快三计划

作者:编程技术

<类型>

意味着输出整数和浮点数类型的格式准则。对于整数类型,输出格式包罗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%'

 

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...}是无理数'

 

>>> print('{1}:计算机{0}的CPU占用率为{2}%.'.format('python', '2017-09-30', 10))
2017-09-30:计算机python的CPU占用率为10%.

 <.精度>

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

"{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'

format格式化字符串方法相较于老版%格式方法的帮助和益处:
1.没有供给理会数据类型的标题,在%方法中'%s'只可以取代字符串类型.
2.单个参数可以屡次输出,参数顺序能够不相同.
3.填充情势要命灵活,对齐格局拾壹分强盛.
4.官方推荐,%方法将会在后头的本子被淘汰.

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'
其他

转义{和}符号
行使{}对大括号实行转义

>>> 'hello {}, {{}}'.format('world')
'hello world, {}'

管理时间对象

>>> from datetime import datetime
>>> '{:%Y-%m-%d %X}'.format(datetime.now())
'2017-09-30 16:24:29'

参照他事他说加以考察官方文书档案中对岁月的格式化字符.
三个飞快方法

>>> a, b = 'Life', 'Python'
>>> f'{a} is short, you need {b}'
'Life is short, you need 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-----'
>>> '{:-^20,}'.format(123456789)
'----123,456,789-----'
>>>'{:-^20}'.format(123456789)    #对比输出
'-----123456789------'
>>> '{:-^20,}'.format(12345.67890)
'----12,345.6789-----'
>>> '{:.2f}'.format(12345.67890)
'12345.68'
>>> '{:H^20.3f}'.format(12345.67890)
'HHHHH12345.679HHHHHH'
>>> '{:.4}'.format('PYTHON')
'PYTH'

假诺大括号中钦命了动用参数的序号,依照序号对应参数替换.参数从0开首编号:

format()方法中<模板字符串>的槽除了蕴藏参数序号,仍是能够包括格式调节符.此时,槽的里边样式如下:
   {<参数序号>:<格式调控符>}
里面,<格式调整符>用来调节参数字显示示时的格式.

>>> s = 'PYTHON'
>>> '{:30}'.format(s)
'PYTHON                        '
>>> '{:>30}'.format(s)
'                        PYTHON'
>>> '{:*^30}'.format(s)
'************PYTHON************'
>>> '{:-^30}'.format(s)
'------------PYTHON------------'
>>> '{:5}'.format(s)
'PYTHON'

 对于浮点数类型,输出格式包罗4种:
  e: 输出浮点数对应的小写字母e的指数格局;
  E: 输出浮点数对应的大写字母E的指数方式;
  f: 输出浮点数的正儿八经浮点方式;
  %: 输出浮点数的百分比格局;
浮点数输出是竭尽是用<.精度>表示小数部分的增长幅度,有协理越来越好调控输出格式.

>>> '{0:e}, {0:E}, {0:f}, {0:%}'.format(3.14)
'3.140000e 00, 3.140000E 00, 3.140000, 314.000000%'
>>> '{0:.2e}, {0:.2E}, {0:.2f}, {0:.2%}'.format(3.14)
'3.14e 00, 3.14E 00, 3.14, 314.00%'
>>> print('{}:计算机{}的CPU占用率为{}%'.format('2017-09-30', 'Python', 10))
2017-09-30:计算机Python的CPU占用率为10%

分分快三计划 2

  • <.精度>:表示四个意思,有小数点(.)起始.对于浮点数,精度表示小数部分输出的可行位数.对于字符串,精度表示输出的最大长度.
  • 逗号,:<格式调节符>中逗号(,)用于浮现数字的千位分隔符
>>> '{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {0:X}'.format(425)
'110101001, Ʃ, 425, 651, 1a9, 1A9'
>>> print('{date}:计算机{process}的CPU占用率为{per}%.'.format(date='2017-09-30', process='python', per=10))    # 关键字参数
2017-09-30:计算机python的CPU占用率为10%.
>>> print('I am {arg[0]}, I love {arg[1]}'.format(arg=arg))    # 下标
I am Liu, I love python

>>> person = {'name': 'Liu', 'age': 24, 'job': 'Pythoneer'}
>>> print('I am {person[name]}, {person[age]} years old, a {person[job]}.'.format(person=person))
I am Liu, 24 years old, a Pythoneer.

Class Person():
    def __init__(self):
        self.name, self.age, self.job = 'Liu', 24, 'Pythoneer'
>>> me = Person()
>>> print('I am {me.name}, {me.age} years old, a {me.job}'.format(me=me))
I am Liu, 24 years old, a Pythoneer.

<格式调整符>满含:<填充><对齐><宽度>,<.精度><类型>6个字段,那些字段都以可选的,可以组成使用.
<填充>,<对齐>和<宽度>是3个有关字段.

  • <宽度>:指当前槽的设定输出字符宽度,借使该槽对应的format()参数长度比<宽度>设定值大,则会采纳实际宽度.要是该值的实际位数小于钦定宽度,则位数将被默许以空格补充.
  • <对齐>:指参数在<宽度>内输出是的对齐格局,分别使用<,>和=八个暗号表示左对齐,右对齐和居中对齐.
  • <填充>:指<宽度>内除了参数外的字符选拔什么样措施意味着,暗中同意使用空格.
  • <类型>:表示输出整数和浮点数类型的格式法规.对于整数类型,输出格式包蕴6中:
      b: 输出整数的二进制格局;
      c: 输出整数对应的Unicode字符;
      d: 输出整数的十进制方式;
      o: 输出整数的八进制方式;
      x:输出整数的小写十六进制方式;
      X:输出整数的大写十六进制格局;

format()方法的主干使用格式:
  <模板字符串>.format(<逗号分隔的参数>)
<模板字符串>是由一文山会海的槽组成,用来决定修改字符串中嵌入值出现的岗位,其主导思念是将format()方法的<逗号分隔的参数>中的参数依照序号关系替换成<模板字符串>的槽中.
槽用大括号{}表示,假如大括号中从未序号,则依据岗位顺序替换:

除此而外通过序号来钦赐填充的参数外,还足以经过机要字参数,下标,字典的key和对象的属性来填充

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 python