Python format格式化输出

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.43333, -99.133333)),
    ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)),
    ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)),
]

print('-'*43)
print('| {:15} | {:^9} | {:^9} |'.format('', 'lat.', 'long.'))
fmt = '| {:15} |{:10.5f} | {:9.4f} |'
for name, cc, pop, (latitude, longitude) in metro_areas:
    if longitude <= 0:
        print(fmt.format(name, latitude, longitude))
    
print('-'*43)
-------------------------------------------
|                 |   lat.    |   long.   |
| Mexico City     |  19.43333 |  -99.1333 |
| New York-Newark |  40.80861 |  -74.0204 |
| Sao Paulo       | -23.54778 |  -46.6358 |
-------------------------------------------
posted @ 2020-03-17 10:02  liuYGoo  阅读(220)  评论(0编辑  收藏  举报