【发布时间】:2019-08-28 18:25:11
【问题描述】:
我想将一些数据从 DB 导出到 CSV 文件。我需要添加一个'|'特定字段的分隔符。在我导出文件的那一刻,我使用类似的东西: - 对于特定字段(在末尾和开头),我添加“|”:
....
if response.value_display.startswith('|'):
sheets[response.sheet.session][response.input.id] = response.value_display
else:
sheets[response.sheet.session][response.input.id] = '|'+response.value_display+'|'
....
- 我有这样的 CSV 写入器功能设置:
self.writer = csv.writer(self.queue, dialect=dialect,
lineterminator='\n',
quotechar='',
quoting=csv.QUOTE_NONE,
escapechar=' ',
** kwargs)
现在它可以工作了,但是当我有 DateTime 字段(空间在哪里)时,作者会添加一些额外的空间。
当我在末尾有默认设置(有时)时,开始 CSV 编写器添加双引号,但我不知道为什么以及它取决于什么。
【问题讨论】: