系統信息:
的Python 2.7.2
MAC OSX 10.7.2錯誤閱讀和寫作的CSV文件到蟒蛇
問題(+背景):
我有一個大的「.csv格式文件(〜 1演出)需要一些小的編輯。第5列中的每個值都需要5個字符長(有些長度爲4個字符,並且需要在其前面放置一個「0」)。代碼(如下所示)在運行時報告沒有錯誤,但在文件左側停止寫入約100行(從而丟失一些關鍵數據!)。任何人都知道這是爲什麼發生?
我重新創建了'read_file.csv'並檢查了它,但我沒有看到任何不合適的地方。代碼總是在相同的位置中止,但我不明白爲什麼?
import csv
path = '/Volumes/.../'
r = csv.reader(open(path + 'read_file.csv','rU'))
f = open(path + 'write_file.csv', 'wb')
writer = csv.writer(f)
for line in r:
if len(line[5]) == 4:
line[5] = '0' + line[5]
writer.writerow((line[0],line[1],line[2],line[3],line[4],line[5],line[6],line[7]))
爲什麼在二進制模式下打開文件? – Andrey
你可以給一個文件的例子嗎? – chown
什麼是錯誤信息? – ktdrv