무브무브 : 여행하듯이

[파이썬] csv 파일 읽어서 다른파일에 쓰기 콘솔버전 본문

IT

[파이썬] csv 파일 읽어서 다른파일에 쓰기 콘솔버전

J&L 2018. 9. 6. 18:45
import sys

input_file = sys.argv[1]
out_file = sys.argv[2]

with open(input_file, 'r', newline='') as filereader :
with open(out_file, 'w', newline='') as filewriter :
header = filereader.readline()
header = header.strip() #공백, 탭, 개행문자 제거
header_list = header.split(',') #리스트형 반환
print(header_list) #헤더행 출력
#map함수는 문자열로 변환, join함수는 각문자열을 쉼표를 삽입하고 문자열로 변환
#개행문자를 문자열 끝에 추가
filewriter.write(','.join(map(str,header_list))+'\n')
for row in filereader: #나머지행을 반복한다
row = row.strip()
row_list = row.split(',')
print(row_list)
filewriter.write(','.join(map(str,row_list))+'\n') #한줄씩 파일쓰기


<실행 결과>

화면출력 및 파일에 데이타 쓰기


> python 실행파일.py "../input_file.csv" "../output_file.csv"


['Supplier Name', 'Invoice Number', 'Part Number', 'Cost', 'Purchase Date']

['Supplier X', '001-1001', '2341', '$500.00', '1/20/14']

['Supplier X', '001-1001', '2341', '$500.00', '1/20/14']

['Supplier X', '001-1001', '5467', '$750.00', '1/20/14']

['Supplier X', '001-1001', '5467', '$750.00', '1/20/14']

['Supplier Y', '50-9501', '7009', '$250.00', '1/30/14']

['Supplier Y', '50-9501', '7009', '$250.00', '1/30/14']

['Supplier Y', '50-9505', '6650', '$125.00', '2/3/14']

['Supplier Y', '50-9505', '6650', '$125.00', '2/3/14']

['Supplier Z', '920-4803', '3321', '$615.00', '2/3/14']

['Supplier Z', '920-4804', '3321', '$615.00', '2/10/14']

['Supplier Z', '920-4805', '3321', '$615.00', '2/17/14']

['Supplier Z', '920-4806', '3321', '$615.00', '2/24/14']



자주 코딩해보고 기록하자 지속성을 위해

Comments