在Django中写入CSV时不要包含逗号?

时间:2013-08-05 07:21:11

标签: python django csv

我在Django中这样写:

writer.writerow(['VideoName ', 'Director ', 'Cameraman ', 'Editor ', 'Reporter ', 'Tag '])

这是用CSV写的:

response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="report.csv"'

Video, Director, Cameraman

但我只想要:

Video Director Cameraman

我在Django中这样做。

3 个答案:

答案 0 :(得分:1)

初始化delimiter时设置csv.writer

writer = csv.writer(buffer, delimiter=" ")

答案 1 :(得分:0)

创建csv.writer时指定delimiter

除了修剪字段值。 ('videoName ' - > 'videoName'

>>> import csv
>>> import sys
>>> 
>>> writer = csv.writer(sys.stdout, delimiter=' ')
>>> writer.writerow(['VideoName', 'Director', 'Cameraman', 'Editor', 'Reporter', 'Tag'])
VideoName Director Cameraman Editor Reporter Tag

答案 2 :(得分:0)

如果我理解得很清楚,你的行中不需要CSV格式吗?

您可以编写"".join(['VideoName ', 'Director ', 'Cameraman ', 'Editor ', 'Reporter ', 'Tag ']),它会将VideoName Director Cameraman Editor Reporter Tag字符串写为您CSV文件的一行。

或者您可以从数组条目中删除空格,并将空格字符指定为CSV分隔符。