【发布时间】:2012-01-15 08:58:03
【问题描述】:
我正在使用 dictreader 打开一些 csv 文件,将它们添加到一个大字典列表中,然后使用 dictwriter 将字典列表写入一个 csv 文件。
我遇到的问题是生成的 csv 文件在数据行之间有一堆空白行。我猜当读取 csv 文件时,它不会忽略空白行。
有人可以向我发送正确的方向以找到我说忽略空白行的方法吗?
我尝试在 csv 模块中找到它,但没有任何乐趣。
任何帮助将不胜感激。
嗨!感谢回复! 如果有任何感兴趣的内容,我更希望 dictreader 读取行,但只有当它完全空白时才会忽略一行。例如,如果我有
{'1': '', '2': 'two', '3': ''},
{'1': '', '2': '', '3': ''}
我只想保留
{'1': '', '2': 'two', '3': ''}
我发现以下内容对我有用
for dictionary in csv.DictReader(open(filename)):
if any(x != '' for x in dictionary.itervalues()):
【问题讨论】: