format()函数
format()函数是python2.6之后新增的一个格式化字符串的函数,可以用来进行字符串填充、格式转换等,详细功能如下:
1.填充
format()函数会把参数按位置数序来填充字符串,第一个参数为0,第二个为1,以此类推,用法如下:
#填充
print('hello {0} i am {1}'.format('world','python'))
#用key值来填充字符串
obj = 'world'
name = 'python'
print('hello {obj}, i am {name}'.format(obj=obj,name=name))
#用列表来填充字符串
list = ['world','python']
print('hello {names[0]} i am {names[1]}'.format(names = list))
#用字典来填充字符串
dict = {'obj':'world', 'name':'python'}
print('hello {names[obj]} i am {names[name]}'.format(names = dict))
#通过类的属性填充字符串
class Names():
obj = 'world'
name = 'python'
print('hello {names.obj} i am {names.name}'.format(names = Names))
#通过魔法参数填充字符串
args = [',', 'inx']
kwargs = {'obj': 'world', 'name': 'python'}
print('hello {obj} {} i am {name}'.format(*args, **kwargs))
2.转义用法
#转义用法
print('{{hello}} {{{0}}}'.format('world'))
#函数变量
name = 'InX'
hello = 'hello, {} welcome tp python world!!!'.format
hello(name)
#格式化datetime
from datetime import datetime
now = datetime.now()
print '{:%Y-%m-%d %X}'.format(now)