字符串对齐

方法一:str.ljust()、str.rjust()、str.center()

In [42]: data = {'name': 'LotusChing', 'age': '22', 'gender': 'male', 'country': 'CN'}
In [43]: w = max(map(len, data.keys()))
In [44]: for i in data:                                                               
   ....:     print(i.ljust(w) + ':' + data[i])
   ....:     
gender :male
name   :LotusChing
country:CN
age    :22

方法二:'str.format()'

In [53]: data = {'name': 'LotusChing', 'age': '22', 'gender': 'male', 'country': 'CN'}

In [54]: w = max(map(len, data.keys()))

In [55]: for i in data:
   ....:     print('{}: {}'.format(format(i, '<{}'.format(w)), data[i]))
   ....:     
gender : male
name   : LotusChing
country: CN
age    : 22

个人觉得第一种方法更好 一、简洁明了 二、支持自定义填充符号

results matching ""

    No results matching ""