2017-01-04 5 views
0

내부 웹 사이트에서 직접 csv 데이터를 가져 오기 위해 httplib2를 사용하고 있습니다. 데이터는 이미 csv 형식이므로 간단한 file.write를 사용하여 파일에 직접 저장하려고합니다.여분의 줄 바꿈으로 파이썬 csv 데이터 저장

Linux에서 스크립트를 실행하면이 파일이 작동합니다. Windows에서 스크립트를 실행하면 (결국 수행 할 작업 임) 각 행 사이에 추가 행이 삽입됩니다. 메모장 + +에서 파일을 검사하면 각 레코드 다음에 캐리지 리턴이 표시되고 빈 줄에 줄 바꿈/캐리지 리턴이옵니다.

편집 : 코드는

resp, content = httplib2.Http().request(request_string) 
filename="data.csv" 
abs_path=os.path.join(abs_path,filename) 
file=open(abs_path,"w") 
file.write(content) 
file.close() 
+0

데이터를 한 줄씩 쓰고 있습니까? line.strip()을 사용하여 캐리지 리턴을 제거한 다음 파일 – Shijo

+0

에 쓰십시오. 줄 끝 문제 (Linux의 경우 Windows의 경우 \ r \ n) 인 것처럼 보입니다. 어떤 회선 종단 및 CSV 사투리를 사용하고 있습니까? – Marat

+0

코드의 관련 섹션을 게시 할 수 있습니까? –

답변

0

를 수정했습니다. 파일을 닫기 전에 \ n을 공백으로 바꿉니다.

file.read().replace('\n',' ') 
관련 문제