在python中安排你的字符串

arrange your string in python

本问题已经有最佳答案,请猛点这里访问。
1
2
for k, v in country_cap_dict.items():
    print"%s : %s" % (k,v)

我的for循环给我这样的输出

1
2
3
4
5
6
7
8
           US : Washington
           Canada : Ottawa
           Germany: Berlin
           France : Paris
           England : London
           Switzerland : Bern
           Austria : Vienna
           Netherlands : Amsterdam

如何提高可读性,使输出看起来像:

1
2
3
4
5
6
7
8
           US :          Washington
           Canada :      Ottawa
           Germany:      Berlin
           France :      Paris
           England :     London
           Switzerland : Bern
           Austria :     Vienna
           Netherlands : Amsterdam


您可以在python中使用C样式字符串格式:

http://www.diveintopython.net/native_data_types/formatting_strings.html

所以,您可以指定要给多少填充。

1
2
'%-24s %s' % ("US","Washington")
'%-24s %s' % ("Brazil","Washington") //padded to 24 spaces width between

结果:

1
2
'US                       Washington'
'Brazil                   Washington'


在第一个%s之后添加' ',如下所示:

1
print"%s : \t%s" % (k,v)