澳门新蒲京娱乐


str字符串 center( ) 方法

str字符串 casefold( ) 方法

Python格式化字符串新蒲京官方下载:

壹.简便利用

字符串类型格式化采取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...}是无理数'

 

format格式化字符串方法相较于老版%格式方法的优点:
一.不供给理会数据类型的标题,在%方法中’%s’只可以代替字符串类型.
2.单个参数能够频仍出口,参数顺序能够不同.
叁.填充格局丰盛灵活,对齐格局12分强大.
四.官方推荐,%方法将会在后头的本子被淘汰.

二. 格式控制音讯

   format()方法中<模板字符串>的槽除了席卷参数序号,还足以回顾格式控制音讯。此时,槽的个中样式如下:

     {<参数序号>: <格式控制标记>}

     在那之中,<格式控制标记>用来控制参数字呈现示时的格式,包涵:<填充><对齐><宽度>,<.精度><类型>伍个字段,这一个字段都以可选的,能够组合使用,逐一介绍如下。

 

新蒲京官方下载 1

 

<宽度>

指当前槽的设定输出字符宽度,如果该槽对应的format()参数长度比<宽度>设定值大,则运用参数实际尺寸。若是该值的骨子里位数小于钦定宽度,则位数将被暗中同意以空格字符补充。

<对齐>

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

<填充>

指<宽度>内而外参数外的字符采Nash么样措施意味着,暗中认可使用空格,能够通过<填充>更换。

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'

format()方法的着力接纳格式:
  <模板字符串>.format(<逗号分隔的参数>)
<模板字符串>是由一文山会海的槽组成,用来支配修改字符串中嵌入值出现的地方,个中央思索是将format()方法的<逗号分隔的参数>中的参数根据序号关系替换来<模板字符串>的槽中.
槽用大括号{}表示,假设大括号中尚冬辰号,则遵照职位顺序替换:

逗号(,)

<格式控制标记>中逗号(,)用于展现数字的千位分隔符,例如:

"{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-----'
>>> print('{}:计算机{}的CPU占用率为{}%'.format('2017-09-30', 'Python', 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'

假诺大括号中钦赐了运用参数的序号,根据序号对应参数替换.参数从0发轫编号:

<类型>

代表输出整数和浮点数类型的格式规则。对于整数类型,输出格式包含陆 种:

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

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

对于浮点数类型,输出格式包罗四 种:

  • 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%'

 

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

除开通过序号来内定填充的参数外,还能透过重大字参数,下标,字典的key和目的的本性来填充

>>> 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.

format()方法中<模板字符串>的槽除了含有参数序号,还是能蕴涵格式控制符.此时,槽的中间样式如下:
   {<参数序号>:<格式控制符>}
其间,<格式控制符>用来控制参数字呈现示时的格式.

新蒲京官方下载 2

<格式控制符>包涵:<填充><对齐><宽度>,<.精度><类型>五个字段,那个字段都以可选的,能够组合使用.
<填充>,<对齐>和<宽度>是2个相关字段.

  • <宽度>:指当前槽的设定输出字符宽度,假诺该槽对应的format()参数长度比<宽度>设定值大,则会接纳实际宽度.假使该值的实际上位数小于内定宽度,则位数将被暗许以空格补充.
  • <对齐>:指参数在<宽度>内输出是的对齐形式,分别选拔<,>和=四个记号表示左对齐,右对齐和居中对齐.
  • <填充>:指<宽度>内而外参数外的字符选取什么样措施表示,暗中同意使用空格.

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

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图