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) |