-2
$ cat customer.csv
customerno, firstname, lastname, sales
23242, john, doe, 2345.00
23253, jane, doe, 1234.00
23221, greg, johnson, 2345.00
, howard, gardner, 2345.00
以下代碼按預期工作,它會反轉列順序。更改列順序
import csv
with open('customer2.csv', 'wb') as output:
input = csv.reader(open('customer.csv', 'rb'))
output = csv.writer(output, dialect=input.dialect)
for line in input:
line.reverse()
output.writerow(line)
$ cat customer2.csv
sales, lastname, firstname,customerno
2345.00, doe, john,23242
1234.00, doe, jane,23253
2345.00, johnson, greg,23221
2345.00, gardner, howard,
但我真正需要的不是4,3,2,1而是4,2,3,1序列。預期成果:
$ cat newfile.csv
sales, lastname, firstname, lastname, customerno
2345.00, john, doe, 23242
1234.00, jane, doe, 23253
2345.00, greg, johnson, 23221
2345.00, howard, gardner,
收到錯誤#ValueError異常:必須大於0值解壓 – shantanuo
異常處理手冊的部分解決了這個問題。謝謝。 – shantanuo