1

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
4

3 に答える 3

3

引用符に埋め込まれた改行を無視する必要がある CSV ファイル (またはそのようなもの) を実際に読み込もうとしているようです。

これは、csvモジュールが既に処理しているものです。

import csv
with open("myfile", "rb") as infile:
    reader = csv.reader(infile, delimiter=",", skipinitialspaces=True)
    for line in reader:
       print line
于 2013-09-19T15:25:50.753 に答える
1

を使用しない場合はcsvユニバーサル改行サポートでファイルを開きます。

f = open('big_csv_file.csv', 'rU')

これによりf.readline()、 が解釈され\n、同様に、それぞれが改行として解釈されます。\r\n\r

于 2013-09-19T15:57:05.557 に答える
0

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 で区切られた各行が表示されます。

于 2013-09-19T15:26:16.917 に答える