我使用以下代码作为解析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
为什么会出现这种异常?我怎样才能避免呢?在
CSV文件样本似乎被截断了。最后是
注意未结束的引号。在
如果只想对样本进行操作,就不要处理最后一行。我认为这应该行得通:
^{pr2}$我发帖,当然很晚才有答案,但因为我也有同样的问题,所以有个窍门
也许这是因为您扫描目录中的csv文件并用python对它们进行摘要。在
我的诀窍是在上传时不带文件:
使用inotify系统检查关闭的文件。在
或者对于类似cron的进程,创建一个“中间房间”:ftp directory>;process directory并使用bash技巧:
相关问题 更多 >
编程相关推荐