私は現在、このクイックプロジェクトを学んでいます。半完成して各リストを列に印刷しましたが、正しい列幅を印刷するのに問題があります。列幅 - 初心者python
ここfruitNamePets = [ ['apples', 'oranges', 'cherries', 'bananas', 'pineapples', 'mangos'],
['Alice', 'Bob', 'Carol', 'David', 'Mike', 'Alex'],
['dogs', 'cats', 'moose', 'goose', 'deer', 'platypus']
]
def printTable(tableName):
colWidths = [0] * len(tableName)
for i in range(len(tableName[1])):
print ('')
for j in range(len(tableName)):
colWidths[j] = len(max(tableName[j])) + 2
print (str(tableName[j][i]).rjust(colWidths[j], ' '), end='')
printTable(fruitNamePets)
あなたが見ることができるように出力
apples Alice dogs
oranges Bob cats
cherries Carol moose
bananas David goose
pineapples Mike deer
mangos Alex platypus
で、私は右何らかの理由で中央の列を除いて、列を正当化し、リストの最大の長さ2つのスペース幅を作りました+1スペースしか追加していません。
あなたのお手伝いをしてくれて、私はここにいるので、間違って投稿している場合は教えてください!
あなたの質問に直接答えはしませんが、Pythonの '.format'メソッドはこれらのことをネイティブに処理します:https://docs.python.org/2/library/string.html#format-specification-mini-言語(特に 'align'パラメータを参照してください)。物事を調整するためのあなたの人生をはるかに簡単にするかもしれません。 – val