728x90
반응형

CSV(Comma Separated Values)

데이터들은 보통 쉼표(,) 로 구분되어 저장되어 있음
하지만 세미콜론(;), 공백( ), 탭('\t') 으로 구분해서 저장할 수도 있음

 


csv 파일 생성하기

save.py

import csv

def save_to_file(news):
    return

 

main.py

from naver import get_news as get_naver_news
from hankyung import get_news as get_hankyung_news
from save import save_to_file


naver_news = get_naver_news()
hankyung_news = get_hankyung_news()
news = naver_news + hankyung_news

save_to_file(news)

 


csv 파일에 뉴스 정보 저장하기

save.py

import csv

# csv 파일 생성
# csv 파일 저장
def save_to_file(news):
    file = open("news.csv", mode="w", newline="", encoding="utf-8") # 파일 열기(한줄 띄어쓰기 제거 &한글 깨질 수 있으니 encoding 추가!)
    writer = csv.writer(file)  # 쓰기할 파일 지정하기
    writer.writerow(["title", "company", "date", "link"])  # 리스트로 파일 작성(첫 줄 추가)
    for news_info in news:
        writer.writerow(list(news_info.values()))  # dictionary에서 값만 가져와 list로 만들기(파일에 추가)
    return

 

반응형

'프로그래밍 > Python' 카테고리의 다른 글

자료형 - 문자형  (0) 2021.01.07
자료형 - 숫자형  (0) 2021.01.07
Web Scraping2  (0) 2020.12.24
Web Scraping1  (0) 2020.12.23
web Scrapping을 위한 requests와 BeautifulSoup 설치  (0) 2020.12.23
복사했습니다!