2016-06-21 3 views
0

これは私がやろうとしているものです私は指定された形式を使用して私のリストを印刷することができないよ:は私が事前に

LAYOUT = "{!s:4} {!s:11} {!s:10} {!s:10} {!s:15} {!s:10} {!s:10} {!s:15} {!s:10} {!s:10}" 
Item_1 = [002,"Cucharas",12.3,12.5,"4/5/16",200,12.5,"4/6/16",150,140] 
print LAYOUT.format("UPC", "Item", "Cost", "Price", "F_Comp", "QTY", "Profit", "F_Venta", "QTY_Sold", "QTY_Alm") 
print LAYOUT.format[Item_1] 

私はLAYOUTを使用して複数のリストを印刷したいです。私は実際にここに別の答えからフォーマットするこの方法を取ったが、私は次のエラー得続ける:

Traceback (most recent call last): 
    File "main.py", line 6, in <module> 
    print LAYOUT.format[Item_1] 
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__' 

答えて

3

角かっこ、[]は、一般的にインデックス付けとスライスのために使用され、オブジェクトの__getitem__方法、str.formatを呼び出し、機能にはありません。前の行と同じようにカッコを使用して、*

print LAYOUT.format(*Item_1) 
+0

この問題を解決していただきありがとうございます。 –

関連する問題