這種用法屬于Python的格式化輸出字符:
1. {0:^30}中的0是一個(gè)序號(hào),表示格式化輸出的第0個(gè)字符,依次累加;
2. {0:^30}中的30表示輸出寬度約束為30個(gè)字符;
3. {0:^30}中的^表示輸出時(shí)右對(duì)齊,若寬度小于字符串的實(shí)際寬度,以實(shí)際寬度輸出;
例如:
#?-*-?coding:?cp936?-*-
##{0}對(duì)應(yīng)于"age",^右對(duì)齊輸出
##{1}對(duì)應(yīng)于"name",左對(duì)齊輸出(默認(rèn))
print("{0:^30}\n{1:^30}\n{1:10}".format("age","name"))
結(jié)果如下圖所示:

一個(gè)腳本例子:
#!/usr/bin/env python3
# coding:utf-8
metro_areas = [
? ? ('Tokyo','JP',36.933,(35.689722, 139.691667)),
? ? ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)),
? ? ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)),
? ? ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)),
? ? ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)),
]
print('{:15} | {:^9} | {:^9}'.format('', 'lat.', 'long.'))
fmt = '{:15} | {:9.4f} | {:9.4f}'
for name, cc, pop, (latitude, longitude) in metro_areas:
? ? if longitude <= 0:
? ? ? ? print(fmt.format(name, latitude, longitude))
輸出結(jié)果:
