【发布时间】:2017-01-31 22:04:29
【问题描述】:
所以,我对编程还是有点陌生,我正在尝试在 Python 中格式化一些数组的输出。我发现很难理解格式化的某些方面。 我有几个要以表格格式打印的数组。
headings = ["Name", "Age", "Favourite Colour"]
names = ["Barry", "Eustace", "Clarence", "Razputin", "Harvey"]
age = [39, 83, 90, 15, 23]
favouriteColour = ["Green", "Baby Pink", "Sky Blue", "Orange", "Crimson"]
我希望输出如下所示:(列宽略大于该列的最大长度)
Name Age Favourite Colour
Barry 39 Green
Eustace 83 Baby Pink
Clarence 90 Sky Blue
Razputin 15 Orange
Harvey 23 Crimson
我尝试过这样做:
mergeArr = [headings, name, age, favouriteColour]
但是(我认为)不会在正确的位置打印标题?
我试过这个:
mergeArr = [name, age, favouriteColour]
col_width = max(len(str(element)) for row in merge for element in row) + 2
for row in merge:
print ("".join(str(element).ljust(col_width) for element in row))
但这会以列而不是行的形式打印每个对象的数据。
感谢您的帮助!谢谢。
【问题讨论】:
-
merge和name在您的示例代码中均未定义
标签: python