2015-09-08 54 views
1

我有一個大約60列的csv文件。我想選擇列211,然後選擇從25開始的所有列直到最後一列。我寫了這個短代碼,但是這給了我錯誤:TypeError: cannot concatenate 'str' and 'list' objects從一個csv文件中選擇特定列並寫入另一個python中的錯誤

file_read = open('file1.csv', mode='r') 
file_write = open('file2.csv', mode ='w') 
reader = csv.reader(file_read) 
writer = csv.writer(file_write) 

for row in reader: 

    writer.writerow(row[2] + row[11] + row[25:]) 

file_write.close() 

我知道它是因爲使用row[25:]以及其他特定列,但我怎麼能寫這個?

PS:原諒我缺乏在Python的理解,因爲我學習它

回答

2

row[25:]的名單 - 從row列表切片,row[2]row[11]都是字符串 - 這就是爲什麼你所得到的TypeError: cannot concatenate 'str' and 'list' objects

相反, 「連擊」 名單:

writer.writerow([row[2]] + [row[11]] + row[25:]) 
相關問題