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()
很酷!