python中的等距打印

python中的等距打印,python,Python,我有以下代码: for k in sorted(data): print '%s:\t\t%s' % (k, data[k]) 为我打印的是: Date: 2016-03-05 NumMovieTerritories: 164 NumMovieTerritoriesLive: 111 NumMovieTitles: 115393 NumMovieTitlesLive: 103785 NumProviders: 1411

我有以下代码:

for k in sorted(data):
    print '%s:\t\t%s' % (k, data[k])
为我打印的是:

Date:       2016-03-05
NumMovieTerritories:        164
NumMovieTerritoriesLive:        111
NumMovieTitles:     115393
NumMovieTitlesLive:     103785
NumProviders:       1411
NumProvidersLive:       1136
NumTVTerritories:       36
NumTVTerritoriesLive:       6
NumTVTitles:        424321
NumTVTitlesLive:        392832
NumTerritoryAvails:     1837294
NumTerritoryAvailsLive:     1597407
我将如何使其打印成目录:

Date:                       2016-03-05
NumMovieTerritories:        164
NumMovieTerritoriesLive:    111
NumMovieTitles:             115393
NumMovieTitlesLive:         103785
NumProviders:               1411
NumProvidersLive:           1136
NumTVTerritories:           36
NumTVTerritoriesLive:       6
NumTVTitles:                424321
NumTVTitlesLive:            392832
NumTerritoryAvails:         1837294
NumTerritoryAvailsLive:     1597407

你首先需要知道你想要的文本有多宽。为此,您需要在字典中找到最大长度。我们可以使用
max\u length=max(len(k)表示数据中的k)
来实现这一点。接下来,我们可以使用
str.ljust()
将字符串放入该字段。这是最终结果:

max_length = max(len(k) for k in data)
for k in sorted(data):
    print("{}:  {}".format(k.ljust(max_length), data[k]))

你首先需要知道你想要的文本有多宽。为此,您需要在字典中找到最大长度。我们可以使用
max\u length=max(len(k)表示数据中的k)
来实现这一点。接下来,我们可以使用
str.ljust()
将字符串放入该字段。这是最终结果:

max_length = max(len(k) for k in data)
for k in sorted(data):
    print("{}:  {}".format(k.ljust(max_length), data[k]))

如果最后一行更改为
print(“{}:{}{}}”。格式(k),*(max_length-len(k)),数据[k]))
了解
ljust()
很酷!如果最后一行更改为
print(“{}:{}{}}”。格式(k),*(max_length-len(k)),数据[k]))
了解
ljust()
很酷!