Python format 函数

195 阅读1分钟

1. format() 函数介绍

format() 函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符。通常 format() 函数配合 print() 函数达到强格式化的输出能力。

固定格式

'{           }'.format()

2. 用法

2.1 不设置位置,按默认顺序(从左到右)输出。
print("我叫{},正在学{}".format("张三","Python"))
>>>>>>我叫张三,正在学Python
2.2 指定位置
print("我叫{1},正在学{0}".format("张三","Python"))
>>>>>>我叫Python,正在学张三
2.3 设置参数
print("我想说{0[0]},{1[0]}".format(list_01,list_02))  
print("我想说{0[0]},{1[1]}".format(list_01,list_02))

>>>>>>我想说hello,world
>>>>>>我想说hello,Python
传入的参数中指定位置“0[1]”表示list_01这个参数,0表示第一个参数即list_01,而0[1]中的1是表示list_01中的第二个位置的值。‘1[0]’是表示第二个参数list_02的第一个值。
2.4 数字格式化
#保留两位小数点
'{:.2f}'.format(314.541)
>>>>>> '314.54'
 
#保留一位小数点并携带正负符号
'{:+.1f}'.format(1.2684)
>>>>>> '+1.3'
 
print('{:+.1f}'.format(-45.62556))  #加入print函数输出可以去掉引号
>>>>>> -45.6
 
#不保留小数点
print('{:.0f}'.format(-45.62556))
>>>>>> -46
 
#说明:加上‘+’可以将数字的符号正确输出

//百分比格式
#保留两位小数点的百分比
'{:.2%}'.format(0.54036)
>>>>>> '54.04%'
 
#不保留小数点的百分比
'{:.0%}'.format(0.54036)
>>>>>> '54%'
2.5 进制转换
#b二进制,>右对齐,长度为20
'{:>20b}'.format(23)
>>>>>> '               10111'
 
#d十进制,<左对齐,长度为15
'{:<15d}'.format(892)
>>>>>> '892            '
 
#x十六进制,^居中对齐,长度为10
'{:^10x}'.format(16894)
>>>>>> '   41fe   '
 
#o八进制,^居中对齐,长度为10
'{:^10o}'.format(1394)
>>>>>> '   2562   '