【发布时间】:2011-08-22 09:07:26
【问题描述】:
我是python初学者,(我实际用的是2.7版本)
我的代码实际上运行良好(很简单) 但它在我的输出文件中的 reslut 之间插入新行。我注意到他们在文档中提到了它(见进一步),但没有办法避免在字段为空时自动插入换行符。
谁能帮帮我?
new= csv.DictReader(ifile,fieldnames=None)
output = csv.DictWriter(ofile,fieldnames=None,dialect='excel',delimiter="\t")
for item in new:
output.writer.writerow(item.values())
print item
在 2.5 版中更改:解析器现在对多行引用字段更加严格。以前,如果一行在带引号的字段中结束而没有终止换行符,将在返回的字段中插入换行符。在读取字段中包含回车符的文件时,此行为会导致问题。行为已更改为在不插入换行符的情况下返回字段。因此,如果嵌入在字段中的换行符很重要,应以保留换行符的方式将输入分成几行。
结果:
{'Url;Site Source;Communaute': 'lafranceagricole.fr;Site Media;'} {'Url;Site Source;Communaute': 'economiesolidaire.com;Blog;'} {'Url;Site Source;Communaute': 'arpentnourricier.org;Blog;'} {'Url;Site Source;Communaute': 'arpentnourricier.org;Blog;'} {'Url;Site Source;Communaute': 'mamienne.canalblog.com;Blog;'}
所以我有一个错误,我的标题正在成为关键而不是简单的标题 如我所愿(网址;网站来源;社区) {lafranceagricole.fr;网站媒体}
我的 csv 中没有空行,因此新行可能不是由空白字段生成的。 也许字段 Community 由默认为空创建新行
【问题讨论】:
-
向我们展示您的
dict中触发问题的内容的示例?我没看到。 -
{'Url;Site Source;Communaute': 'lafranceagricole.fr;Site Media;'} {'Url;Site Source;Communaute': 'economiesolidaire.com;Blog;'} {'Url ;网站来源;Communaute': 'arpentnourricier.org;Blog;'} {'Url;Site Source;Communaute': 'arpentnourricier.org;Blog;'} {'Url;Site Source;Communaute': 'mamienne.canalblog. com;博客;'}
标签: python csv dictionary