csv.DictReaderfi结束时出现异常

2024-05-23 17:45:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下代码作为解析FCC License View示例data set的概念证明:

import csv

if __name__ == '__main__':
    csv_file = open('fcc-license-view-data-sample.csv', 'rb')
    dialect = csv.Sniffer().sniff(csv_file.read(1024))
    csv_file.seek(0)
    data = csv.DictReader(csv_file, dialect=dialect)
    for item in data:
        print item

模块打印完所有数据后,将引发异常:

File "C:\Python27\lib\csv.py", line 104, in next
row = self.reader.next()

_csv.Error: newline inside string

为什么会出现这种异常?我怎样才能避免呢?在


Tags: csv代码in证明view概念示例data
2条回答

CSV文件样本似乎被截断了。最后是

 "2600 TOWER OAKS BOULEVARD","ROCKVILLE","MD","2085

注意未结束的引号。在

如果只想对样本进行操作,就不要处理最后一行。我认为这应该行得通:

^{pr2}$

我发帖,当然很晚才有答案,但因为我也有同样的问题,所以有个窍门

也许这是因为您扫描目录中的csv文件并用python对它们进行摘要。在

我的诀窍是在上传时不带文件:

使用inotify系统检查关闭的文件。在

或者对于类似cron的进程,创建一个“中间房间”:ftp directory>;process directory并使用bash技巧:

source=directorySource
destination=directoryDestination
cd $source
for file in `find $source  -mtime +1  -print `
do 
    mv $file $destination$file
done

相关问题 更多 >