2013-08-05 3 views
0

내가 장고에서 다음과 같이 쓰고있다 :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 

을 .

답변

1

집합 delimiter 당신이 초기화되고 당신의 csv.writer : csv.writer를 만들 때

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

응답 : 응답 [ 'Content-Disposition'] = '첨부 파일; 구분 기호 = ""; filename = "report.csv" ' 그러나 쉼표가 표시됩니다. – pynovice

+1

아니,'csv.writer' 생성자에서 구분 기호를 설정해야합니다. – alecxe

+0

예, 감사합니다. – pynovice

0

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 
+0

나는 그것을했다. 그러나 나는 쉼표를 아직도 얻는다. – pynovice

0

, 당신은 당신의 행에 CSV 형식을 싶지 않아?

당신은 VideoName Director Cameraman Editor Reporter Tag 문자열을 CSV 파일의 한 줄로 쓸 수 있습니다. "".join(['VideoName ', 'Director ', 'Cameraman ', 'Editor ', 'Reporter ', 'Tag '])을 쓸 수 있습니다.

또는 배열 항목에서 공백을 제거하고 공백 문자를 CSV 구분 기호로 지정할 수 있습니다.

관련 문제