我使用unicodecsv來循環遍歷Python中csv文件的行。 我的CSV文件中的字符串在引號之間,但csv閱讀器仍然將換行符視爲行分隔符。用引號括起來的換行符的Python Unicode CSV
這是我的代碼:
with open(path, mode='rU') as f:
reader = unicodecsv.reader(f, delimiter=b',', quoting=csv.QUOTE_MINIMAL, quotechar=b'"', lineterminator="\n")
for count, row in enumerate(reader):
if count < row_offset:
continue
record = {}
for col, mapper in enumerate(mappers):
...
...
下面是一個CSV行的一個示例:
"test","this line will
continue on the next line","another column",
出於某種原因,讀者將它讀作2行而不是一個。
編輯
新實例CSV行:
628,2012-07-27 01:59:32,000445,MARC,525,"HE547 ","1",2012-07-27,,,,,,,,"This is an example, this is a test line.
new line but it is in the same csv line, followed by some enters!
",
這是Python 3還是Python 2?你在這裏使用'b'''字符串。 –
Python版本2.7.6 –
你至少能告訴我們這兩行代碼返回的是* *嗎?隨意添加內容,但保留最初的空格並引用完整的字符。 –