我想使用Python CSV模塊打開CSV文件進行附加。然後,從CSV文件列表中,我想讀取每個csv文件並將其寫入附加的CSV文件。我的腳本工作得很好 - 除了我無法找到一種方法從除了正在讀取的第一個CSV文件之外的所有文件中刪除標題。我確信我的else
代碼塊沒有正確執行。也許我的if else
代碼的語法是問題?任何想法將不勝感激。使用CSV模塊附加多個文件,同時刪除附加標題
writeFile = open(append_file,'a+b')
writer = csv.writer(writeFile,dialect='excel')
for files in lstFiles:
readFile = open(input_file,'rU')
reader = csv.reader(readFile,dialect='excel')
for i in range(0,len(lstFiles)):
if i == 0:
oldHeader = readFile.readline()
newHeader = writeFile.write(oldHeader)
for row in reader:
writer.writerow(row)
else:
reader.next()
for row in reader:
row = readFile.readlines()
writer.writerow(row)
readFile.close()
writeFile.close()
謝謝亨利。我堅持使用CSV模塊,但這很好!你們真的很棒。 – user2386858
@ user2386858很高興能幫到你。 'csv'模塊非常棒,但當你不需要看到數據時(例如連接一堆文件),沒有任何意義。 –