2013-08-05 94 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分隔符。

相關問題