format的用法:python
Posted 安迪9468
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了format的用法:python相关的知识,希望对你有一定的参考价值。
https://www.cnblogs.com/wongbingming/p/6848701.html
它通过{}和:来代替%。
通过位置
In [1]: \'{0},{1}\'.format(\'kzc\',18) Out[1]: \'kzc,18\' In [2]: \'{},{}\'.format(\'kzc\',18) Out[2]: \'kzc,18\' In [3]: \'{1},{0},{1}\'.format(\'kzc\',18) Out[3]: \'18,kzc,18\'
字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
通过关键字参数
In [5]: \'{name},{age}\'.format(age=18,name=\'kzc\') Out[5]: \'kzc,18\'
通过下标
In [7]: p=[\'kzc\',18] In [8]: \'{0[0]},{0[1]}\'.format(p) Out[8]: \'kzc,18\'
通过对象属性
class Person: def __init__(self,name,age): self.name,self.age = name,age def __str__(self): return \'This guy is {self.name},is {self.age} old\'.format(self=self) In [2]: str(Person(\'kzc\',18)) Out[2]: \'This guy is kzc,is 18 old\'
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
In [15]: \'{:>8}\'.format(\'189\') Out[15]: \' 189\' In [16]: \'{:0>8}\'.format(\'189\') Out[16]: \'00000189\' In [17]: \'{:a>8}\'.format(\'189\') Out[17]: \'aaaaa189\'
精度与类型f
精度常跟类型f一起使用
In [44]: \'{:.2f}\'.format(321.33345) Out[44]: \'321.33\'
其中.2表示长度为2的精度,f表示float类型。
以上是关于format的用法:python的主要内容,如果未能解决你的问题,请参考以下文章