擅长:python、mysql、java
<p>我是按照你的编辑来编辑的。您可以这样做来坚持基本原则:</p>
<pre><code>from __future__ import print_function
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
max_width=[]
for i in tableData:
width=[]
for obj in range(0,len(i)):
width.append(len(i[obj])) #adds the len(i[obj])
max_width.append(max(width)) #appends the length of longest str of the column
max_height = max(len(i) for i in tableData) #Finds the max height of the array
for obj in range(0,max_height): #obj is the number of item in a row
for index, i in enumerate(tableData): #i a single column in tableData
try: #Just in case if one of the rows has fewer item than the rest
print ("{0:>{1}}".format(i[obj], max_width[index]+1), end="") #prints it with the proper formatting
except:
pass
print("")
</code></pre>