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的主要内容,如果未能解决你的问题,请参考以下文章

Python 字符串占位符与.format格式化的用法

format的用法:python

python format()函数的用法

转发Python中format的用法

Python2.6与Python2.7的format用法区别

Python格式化输出——format用法示例