一、使用方法:
在Python 3.0中,%操作符通过一个更强的格式化方法format()进行了增强。
Python中格式化输出字符串使用format()函数,
- 字符串的参数使用{NUM}进行表示, 0表示第一个参数, 1表示第二个参数, 以后顺次递加。
- 使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等;
- 数字(0, 1, ...)即代表format()里面的元素, 所以可以使用"."调用元素的方法;
二、具体用例:
#通过位置
print '{0},{1}'.format('chuhao',20)
print '{},{}'.format('chuhao',20)
print '{1},{0},{1}'.format('chuhao',20)
#通过关键字参数
print '{name},{age}'.format(age=18,name='chuhao')
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return 'This guy is {self.name},is {self.age} old'.format(self=self)
print s