如何获得正确的列打印?

时间:2020-05-22 15:20:27

标签: python python-3.x printing multiple-columns

我想使用以下方法打印正确的列式(表格状)。建议与使用的技术有关的更改。

print(": Hotel Name  : Room Number :  Air Conditioning  : Breakfast  '
      ':  Television   : Wifi  : Cost/night :")
for item in rooms1:
    print(":", item[0], ""*(13-len(item[0])), ":", item[1], ""*(13-len(str(item[1]))), 
          ":", item[2], ""*(20-len(item[2])), ":", item[3], ""*(12-len(item[3])), 
          ":", item[4], ""*(15-len(item[4])), ":", item[5], ""*(7-len(item[5])), 
          ":", item[6], ""*(12-len(str(item[6]))), ":")

我得到的输出是:

: Hotel Name  : Room Number :  Air Conditioning  : Breakfast  :  Television   : Wifi  : Cost/night :
: The Inn  : 1  : No Air Conditioning  : No Free Breakfast  : TV Available  : Bo Wifi  : 3  :
: Royal Palace  : 101  : Air Conditioning  : Free Breakfast  : TV Available  : Wifi Available  : 8  :

我希望输出得到正确的提示。

0 个答案:

没有答案