2013-05-22 2486 views
5

我有一個文件中的數據,我需要將它寫入特定列中的CSV文件。在文件中的數據是這樣的:使用Python寫入CSV文件中的特定列

002100 
002077 
002147 

我的代碼是這樣的:

import csv 

f = open ("file.txt","r") 
with open("watout.csv", "w") as output: 
    for line in f : 
     c.writerows(line) 

它始終是第一列寫。我怎麼解決這個問題? 謝謝。

+1

1)該代碼將無法正常工作; 2)你應該解釋簡單的英語你試圖達到什麼目前 - 目前還不清楚你在問什麼/嘗試 –

+3

即使你正在導入csv模塊,你似乎也不會使用csv模塊,而'c '沒有定義。發佈一個清晰展示您的問題的最小實例。 –

回答

4

這是我如何解決這個問題

f1 = open ("inFile","r") # open input file for reading 

with open('out.csv', 'wb') as f: # output csv file 
    writer = csv.writer(f) 
    with open('in.csv','r') as csvfile: # input csv file 
     reader = csv.reader(csvfile, delimiter=',') 
     for row in reader: 
      row[7] = f1.readline() # edit the 8th column 
      writer.writerow(row) 
f1.close() 
-7

閱讀docs並使用標準庫中的csv模塊。

但稍微更具體的是,你可以這樣做:

for column in row: 
    do things 
相關問題