f.readline()
行区切りの場所を呼び出すにはどうすればよい\r\n
ですか?
この CSV ファイルは非常に大きいため、実行できませんf.read().split('\r\n')
。
代わりに私は望んでいf.readline('\r\n')
ます。
典型的な行は次のとおりです。
1, "ABC", "the quick \n brown fox \n jumps over the \n lazy dogs", 5 \r\n
引用符に埋め込まれた改行を無視する必要がある CSV ファイル (またはそのようなもの) を実際に読み込もうとしているようです。
これは、csv
モジュールが既に処理しているものです。
import csv
with open("myfile", "rb") as infile:
reader = csv.reader(infile, delimiter=",", skipinitialspaces=True)
for line in reader:
print line
を使用しない場合はcsv
、ユニバーサル改行サポートでファイルを開きます。
f = open('big_csv_file.csv', 'rU')
これによりf.readline()
、 が解釈され\n
、同様に、それぞれが改行として解釈されます。\r\n
\r
csv pythonドキュメントから
>>> import csv
>>> with open('eggs.csv', 'rb') as csvfile:
... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|') #<--- Note the
#delimiter param.
... for row in spamreader:
... print ', '.join(row)
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam
区切り文字を '\r\n' に設定して csvreader を作成するだけです。これにより、\r\n で区切られた各行が表示されます。