2017-08-10 18 views
1

誰でもこのコードブロックで何が問題なのか教えてください。これは、csvファイルの 'READ'で始まる行を読み込むためのものです。これは動作するかもしれ...予想される文字列またはバッファエラー

期待文字列または

import csv 
import re 
f1 = open("1.csv", "rb") 
reader = csv.reader(f1) 
header = reader.next() 
f2 = open("out.csv", "wb") 
writer = csv.writer(f2) 
writer.writerow(header) 
for row in reader: 
if re.match(r'^.*READ $', row): 
writer.writerow(row) 
f1.close() 
f2.close() 

答えて

0

をバッファインデント、コード番号1 ..:私は取得していますエラーが リターン_compile(パターン、フラグ).match(文字列) はTypeErrorです

import csv 
import re 

f1 = open("1.csv", "rb") 
reader = csv.reader(f1) 
header = reader.next() 
f2 = open("out.csv", "wb") 
writer = csv.writer(f2) 

writer.writerow(header) 
for row in reader: 
    if re.match(r'^.*READ $', str(row)): 
     writer.writerow(row) 

f1.close() 
f2.close() 
+0

こんにちは、ありがとうございます。それはエラーを解決しました。私がしようとしているのは、1.csvであるCSVファイルを読み込み、そのファイルからout.csvである別のcsvファイルに選択行を書き込むことです。私が除外したい行は、列IがREADで始まり、列Kが0000でない行です。これらの2つの条件を満たす必要があります。私はそれがそれを行う正しい方法ですinput.Isです私の1.csvに12000行があるので、他のすべての行を無視したいですか?私がこのコードを実行した後に得られるのは、ヘッダーだけで新しいファイルout.csvを作成したことです。私のout.csvファイルには他の情報はありません – Muscles

関連する問題