본문 바로가기
PROJECT/LOST ARK Web Crawling Project

[ LOST ARK Web Crawling Project ] CSV 파일 생성하기

by 2CHAE._.EUN 2022. 1. 8.
csv 파일을 생성해서 모든 직업 클래스를 영문으로 변경해 데이터 저장하기

 

import csv

fhand = open('./lostark_class_name.csv', 'w', newline='')

# csv 파일을 작성하는 객체 변수 wtr 생성
wtr = csv.writer(fhand)

wtr.writerow(['Korean','English'])

korean_class_list = ['디스트로이어', '워로드', '버서커', '홀리나이트', '스트라이커', '배틀마스터', '인파이터', '기공사', '창술사',
'데빌헌터', '블래스터', '호크아이', '스카우터', '건슬링어', '바드', '서머너', '아르카나', '소서리스', '블레이드', '데모닉', '리퍼']

english_class_list = ['destroyer', 'warload', 'berserker', 'holyknight', 'striker', 'battlemaster', 'infighter', 'spirit', 'spearman',
'devilhunter','blaster', 'hawkeye', 'scouter', 'gunslinger', 'bard', 'summoner', 'arcane', 'sorceress', 'blade', 'demonic', 'reaper']

for character in range(len(korean_class_list)) :
    korean_name = korean_class_list[character]
    english_name = english_class_list[character]
    wtr.writerow([korean_name, english_name])

fhand.close()

 

writerow

 

write 함수는 write 객체를 생성하고 직접 CSV 파일에 데이터를 작성하는 함수이다.

인자로 리스트를 받고  그 리스트는 CSV 파일의 하나의 행이 된다.

 

* open 함수의 newline='' 옵션을 넣어주면 writerow 함수가 데이터를 저장할 때 한 행씩 뛰어넘지 않고 저장해줌

 

 

close

 

open 함수를 사용해서 열었던 파일은 close 함수를 사용해서 꼭 닫아줘야한다.

파일을 닫지 않으면 파일 손상 가능성이 있음

 

CSV 파일 확인하기