鍛鍊的最大寬度爲每個列,然後墊的每個值相應地:
lines = [
['cfn79e739_1.lp', '260175', '79', '739'],
['cfn100e1217_1.lp', '285768', '100', '1217'],
['cfn200e11660_1.lp', '288734', '200', '11660'],
['cfn1500e145_1.lp', '218435', '1500', '145'],
]
def print_columns(lines, spacing=2):
widths = [max(len(value) for value in column) + spacing
for column in zip(*lines)]
for line in lines:
print(''.join('%-*s' % item for item in zip(widths, line)))
print_columns(lines)
輸出:
cfn79e739_1.lp 260175 79 739
cfn100e1217_1.lp 285768 100 1217
cfn200e11660_1.lp 288734 200 11660
cfn1500e145_1.lp 218435 1500 145
。在你的輸出標籤(一切被對準以第8欄)。 – Howard 2012-01-08 18:30:28
無關的註釋:(1)添加所有這些選項卡的Python方法是''\ t'.join([c.lstrip(),d.rstrip(...),...])''。 (2)'d.rstrip('\ n')'可能被簡化(並且功能更加強大)爲'd.rstrip()',它也會去除空格。 – EOL 2012-01-08 19:50:16