作为一种更加容易理解、阅读的字符格式化方式,format一直被python使用者们青睐。
简单的使用方法及综合举例说明
print('{0} {1} {2}'.format(70305084.0,2048,'test1') )
print('{a} {b} {c}'.format(a=70305084.0,b=2048,c='test2') )
输出结果: 70305084.0 2048 test1
70305084.0 2048 test2
使用花括号声明,根据{}中索以及format中参数默认索引填充数据或指定名称。
另外可在指定名称的方法上格式化指定的类及对象:
'{c.type}: {s[1]}'.format(c=test(),s=list_test)
print('{:c>18,.2f}'.format(70305084.0) ) # 冒号 用c补全 向右对齐 总位数 分隔符 保留小数 类型
print('{:>18.2f}'.format(70305084.0) )
输出结果:ccccc70,305,084.00
70305084.00
使用花括号声明,冒号后分别为站位符号‘c’(默认为空格),对齐方向左对齐左对齐<、右对齐>、居中^(默认左对齐且默认时占位符必须为默认),声明数据位数‘18’,特殊数据类型的分隔符‘,’(用于方便阅读),声明小数点后保留位数‘.2’,变量类型声明‘f’(字符串 s、数字 d、浮点数 f)
综合使用举例
print('{0:3d} _ {1:4d} __ {0:3d}'.format(128,1024))
结果:128 _ 1024 __ 128
还有更多规则以及好用的方法持续更新...