2017-12-21 3 views
-1

저는 파이썬 3.6을 사용하고 있습니다. 몇 가지 txt 파일이 있고 파이썬으로 CSV 파일로 저장하고 싶습니다. 이 코드를 발견했습니다. 저를 도와 주면.txt에서 csv로 변환

import csv 

txt_file = r"PA_TEST_CREDITS.txt" 
csv_file = r"mycsv.csv" 
in_txt = csv.reader(open(txt_file, "rb"), delimiter = ',') 
out_csv = csv.writer(open(csv_file, 'wb')) 

out_csv.writerows(in_txt) 

는하지만 오류 "(텍스트 모드로 파일을 열습니까?) 반복자 반환해야 문자열이 아닌 바이트"입니다 그것은 감상 할 수있다. 감사합니다

+2

왜 ""r "'이 아닌'"rb "'모드로 열려고합니까? – roganjosh

+1

오류는 분명합니다. @roganjosh가 지적했듯이 'rb'모드로 파일을 열었습니다. [open'에 대한 설명서] (https://docs.python.org/3/library/functions.html#open)를 참조하십시오. – Galen

답변

0
import csv 
txt_file = r"mytxt.txt" 
csv_file = r"mycsv.csv" 
in_txt = csv.reader(open(txt_file, "r"), delimiter = ',') 
out_csv = csv.writer(open(csv_file, 'w')) 
out_csv.writerows(in_txt) 

파이썬 버전 2.7.x를 사용하는 경우 코드는 아무 문제없이 작동합니다.

+0

파이썬 3.6을 사용하고 있습니다. 코드를 어떻게 변경해야합니까? – shahab

+0

왜 파이썬 3.6에서 그것을 시도하지 마십시오. 다시보고하니? 그 동안 CSV 모듈 또는 r 문자열이 변경되었는지 여부도 조사 할 수 있습니다. – ShpielMeister