Python笔记-str.format()位置格式

xiaoxiao2021-02-28  63

str.format()爬虫

  1.  基本语法:

s = 'hello{}'.format("1")

  2.  位置格式:

   新旧两种位置格式:

print('Hello, %s'%'he') print('Hello,{} and {}'.format('wang', 'wei'))

    新格式也可以像旧格式那样固定传入格式:

print('Hello,{0:s}!'.format('34')) # :后跟s d 等,与旧格式一致

  3.  位置格式的不同玩法:

由于新的格式 .format()有许多优点,相对来说比较好用。

    str.format()格式可以输入详细的位置参数(Positional Index)

print('Hello,{1} and {0}'.format('wang', 'wei'))

    str.format()格式可以方便地调整格式(加空格、居中)

print('Hello,{0}!'.format('Mic')) # 基本 print('Hello,{0:>10}!'.format('Mic')) # > 在左侧加空格;10为总长度,下同 print('Hello,{0:<10}!'.format('Mic')) # < 在右侧加空格 print('Hello,{0:*<10}!'.format('Mic')) # 在< >之前可以加填充符号,用以替代空格 print('Hello,{0:^10}!'.format('Mic')) # ^ 居中         运行结果: Hello,Mic! Hello,       Mic! Hello,Mic       ! Hello,Mic*******! Hello,   Mic    !

    str.format()格式可以截取str和数字

print('Hello,{0:.3}!'.format('Micphone')) # .后跟截取长度 print('Hello,{0:.3f}!'.format(34.777777777)) # .后跟小数点后第几位,会四舍五入

        运行结果:

Hello,       Mic! Hello,34.778!

    str.format()格式可直接调用list和dic

data = [0, 'a'] print('{p[0]} and {p[1]}'.format(p=data)) # p[0]然后把list传入p即可 person = {'A': 'Jean-Luc', 'B': 'Picard'} print('{p[A]} and {p[B]}'.format(p=person)) # p[x]中的x应为dic的key

        运行结果:

0 and a Jean-Luc and Picard

  R.  参考链接:https://pyformat.info

转载请注明原文地址: https://www.6miu.com/read-2629593.html

最新回复(0)