2017-09-17 26 views
3

「#」で表されるヘッダーの行が複数あるtxtファイルがあります。タブで区切られたtxtファイルを読み込み、別の列に書き込むcsv

次に、それぞれの列がスプレッドシートに独自の列を持つことを可能にするcsvファイルにコピーしたい独自のヘッダーを持つ3つの列があります。

現在、入手できるのは、csvの1つのセクションに3つの列すべてを持つファイルです。

import csv 

infile = r'path\seawater_nh.txt' 
outfile = r'path\emissivity_new.csv' 

print "definitions successful" 

in_txt = csv.reader(open(infile, 'rb'), delimiter = '\t') 
out_csv = csv.writer(open(outfile, 'wb')) 

out_csv.writerows(in_txt) 
+4

サンプルファイルを表示できますか? –

+0

私は問題のあなたの説明によってちょっと混乱しています、あなたも意図した出力のサンプルを投稿してください。投稿に情報を追加する場合は、投稿テキストの下の[編集]をクリックします。 – gboffi

答えて

1

サンプル入力ファイルと出力ファイルがない場合、私はここで推測しています。しかし、ファイルの読み書き方法を変更することもできます(メモ:OSによっては、行の読み方を変更する必要があります)。

import csv 

infile = r'path\seawater_nh.txt' 
outfile = r'path\emissivity_new.csv' 

with open(infile, "r") as in_text: 
    in_reader = csv.reader(infile , delimiter = '\t') 
    with open(outfile, "w") as out_csv: 
     out_writer = csv.writer(out_csv, newline='') 
     for row in in_reader: 
      out_writer.writerow(row) 
関連する問題