这个问题有一个答案:
Getting "newline inside string" while reading the csv file in Python?
但是当我使用接受的答案时,这并没有奏效。
答案 0 :(得分:0)
如果上述链接中的答案无效并且您在执行代码期间打开了多个文件,请返回并确保在完成之后关闭了所有以前的文件。
我有一个打开并处理多个文件的脚本。然后在最后,它继续抛出_csv.Error,就像Amit Pal看到的那样。
我的代码运行大约500行,并且有三个阶段,它连续处理多个文件。这是给出错误的代码部分。正如您所看到的,代码很简单:
f = open('file.csv')
fread = csv.reader(f)
for row in fread:
do something
错误是:
for fread中的行:
_csv.Error:字符串
中的换行符
所以我告诉剧本打印出那行......好吧,那不清楚,这就是我的所作所为:
print row
f = open('file.csv')
fread = csv.reader(f)
for row in fread:
do something
有趣的是,打印出来的是我之前打开和处理过的文件之一的最后一行 让我感到非常奇怪的是我使用了不同的变量名,但显然数据被卡在某个缓冲区或内存中。
所以我回去确保关闭所有以前打开的文件,这解决了我的问题。
希望这有助于某人。