簡體   English   中英

'\\ r \\ n'的python readline

[英]python readline by '\r\n'

如何調用行分隔符為\\r\\n f.readline()

這個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 \\r\\n ,每個都作為換行符。

來自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分隔的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM