2013-08-05 95 views
0

我写这样在Django:在Django中写入CSV时不要包含逗号?

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这样做。

回答

1

设置一个delimiter当你初始化你csv.writer

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

这样做,回应['Content-Disposition'] ='attachment; delimiter =“”; filename =“report.csv”' 但它显示逗号。 – pynovice

+1

不,你应该在'csv.writer'构造函数中设置分隔符。 – alecxe

+0

是的,谢谢alecxe。 – pynovice

0

指定delimiter时创建csv.writer。

除了修剪字段值。 ('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 
+0

我做到了,但我仍然得到了逗号。 – pynovice

0

如果我没有理解好了,你不想在你行的CSV格式?

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

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

相关问题