format函数,有什么用?

print('{:^20}'.format('拦路雨'))#居中 :^ 宽度14
print('{:>20}'.format('拦路雨'))# 右对齐 :> 宽度14
print('{:<20}'.format('拦路雨')) # 左对齐 :< 宽度14
print('{:*<20}'.format('拦路雨')) # :后边可跟填充物,只允许一个字符
print('{:@>20}'.format('拦路雨'))

print('{我}今天{action}'.format(我='拦路雨',action ='在写博客'))  # 通过关键字

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。
1.通过位置来填充字符串

print'hello {0} i am {1}'.format('Kevin','Tom')                  

hello Kevin i am Tom

print'hello {} i am {}'.format('Kevin','Tom')                    

hello Kevin i am Tom

print'hello {0} i am {1} ,myname is {0}'.format('Kevin','Tom')

hello Kevin i am Tom,my name is Kevin

foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……
也可以不输入数字,这样也会按顺序来填充
同一个参数可以填充多次,这个是format比%先进的地方。
2.通过key来填充


print 'hello {name1}  i am {name2}'.format(name1='Kevin',name2='Tom')                  

hello Kevin i am Tom

有帮助的话采纳一下哦!

format就是用来格式化字符串的呀,这是固定格式,用法你已经写出来了

format():格式化字符串函数,常用功能是插入数据和数字格式化

和用f格式化一样的ya(f要写字符串前面)

格式化

format() 是python中的一个格式化输出的方法,作用上近于% ,使用上有很多它自身的优点:

  1. 不需要关注数据类型的问题,(在%方法中%s只能替代字符串类型)。

  2. 单个参数可以多次输出,参数顺序可以不相同。

  3. 填充方式十分灵活,对齐方式十分强大。

  4. 使用大括号‘{}’代替‘%’