2013-05-22 22 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モジュールを使用しているように見えることはありません。あなたがそれをインポートしているにもかかわらず、 '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 
関連する問題