看板 Python 關於我們 聯絡資訊
import csv with open('data.csv','w') as f: s=csv.writer(f,delimiter=' ',lineterminator='\r\n') for i in range(12): data=[] data.append(i+1) data.append(i*5) data.append(i**2) s.writerow(data) data=[] with open('data.csv','r') as f: r=csv.reader(f,delimiter=' ') for row in r: if row: data.append(row) new_data=[] for i in data: new_data.append(i[-1]) no=[] with open('newdata.csv','w') as f: s=csv.writer(f,delimiter=' ',lineterminator='\n') for i in range(len(new_data)): no.append(i+1) s.writerow(no) s.writerow(new_data) 程式碼大概是這樣 第一個 with 是要產生資料檔做測試檔案 new_data是用來取出你要的資料 第三個with就是把資料寫進去 其實我看不太懂你想表達什麼 看圖說故事勉強拼湊出你要的樣子 至於每隔22個 寫入新的一列之類的 你看上面的程式碼自己練習一下應該就知道怎麼做了 不難 頂多加入if..else判斷 https://docs.python.org/2/library/csv.html 這裡有API和範例說明 PS: row是指列,橫排 column是指行,直排 ※ 引述《okmnji ()》之銘言: : 如題 : 手上有個csv檔 : http://imgur.com/jXmCmfc : 想用python讀取資料寫入另一個檔案中 : 1. 已知該資料第一列中每22行會重複計算一次(不管空白行) : 想將'node'與1~22的數字寫入另一檔的第一行與第一列中 : 達到這樣的效果 http://imgur.com/ooukmh6 (展示部分) : 2. 因為每22重複一次,想將第三列的資料每22個依序填入新檔的第2、第3...行 : 像這樣:http://imgur.com/jNjMETx : 因為是新手,還在研究python的csv module,還請大家多多指教,謝謝。 -- ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1396529738.A.690.html
okmnji:謝謝,我再研究看看!也感謝指正 04/04 17:07
※ 編輯: funnypeter (204.14.77.134), 05/04/2014 17:35:35