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 PicardR. 参考链接:https://pyformat.info
