.txt ファイルには、コンマ (,) で区切られたテキスト、数字、およびいくつかの特殊文字の 3 つのフィールドが含まれておりfor row in sortedlist: print row[1]
、例として実行すると正常に動作します。
import csv
import operator
import sys
inf = csv.reader(open('data.txt','r'))
sortedlist = sorted(inf, key=operator.itemgetter(2), reverse=True)
def dothis(x):
for row in sortedlist:
print row[x]
if __name__ == "__main__":
c = sys.argv[0]
if (c == ''):
raise Exception, "missing first parameter - row"
dothis(c)
次のエラーが表示されます -
python test.py 1 Traceback (most recent call last): File "test.py", line 16, in ?
dothis(c) File "test.py", line 10, in dothis
print row[x] TypeError: list indices must be integers
私は何を間違っていますか?