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 |