[업무 지식]/Crawling
[저장하기] CSV 형식으로 저장하기
에디터 윤슬
2024. 12. 31. 14:02
# 중첩 리스트를 CSV 형식으로 저장하기
import csv
# 파일을 엽니다. newline=''으로 줄바꿈 코드의 자동 변환을 제어합니다.
with open('top_cities.csv', 'w', newline='', encoding='utf-8') as f:
# csv.writer는 파일 객체를 매개변수로 지정합니다.
writer = csv.writer(f)
# 첫 번째 줄에는 헤더를 작성합니다.
writer.writerow(['rank', 'city', 'population'])
# writerows()에 리스트를 전달하면 여러 개의 값을 출력합니다.
writer.writerows([
[1, '상하이', 24150000],
[2, '카라치', 23500000],
[3, '베이징', 21516000],
[4, '텐진', 14722100],
[5, '이스탄불', 14160467],
])
# 딕셔너리로 구성된 리스트를 CSV 형식으로 저장하기
import csv
with open('top_cities.csv', 'w', newline='', encoding='utf-8') as f:
# 첫 번째 매개변수에 파일 객체
# 두 번째 매개변수에 필드 이름 리스트를 지정합니다.
writer = csv.DictWriter(f, ['rank', 'city', 'population'])
# 첫 번째 줄에 헤더를 입력합니다.
writer.writeheader()
# writerows()로 여러 개의 데이터를 딕셔너리 형태로 작성합니다.
writer.writerows([
{'rank': 1, 'city': '상하이', 'population': 24150000},
{'rank': 2, 'city': '카라치', 'population': 23500000},
{'rank': 3, 'city': '베이징', 'population': 21516000},
{'rank': 4, 'city': '텐진', 'population': 14722100},
{'rank': 5, 'city': '이스탄불', 'population': 14160467},
])