[Python] .append(), for i in range(len()):

공부한 내용 정리하는 공간입니다.

틀린 내용이 있을 수 있습니다.

모든 지적, 첨언 환영합니다.

오늘의 코드

1. RSS 피드에서 데이터 가져오기

2. 가져온 데이터를 workbook을 이용하여 엑셀파일로 저장하기

import feedparser
from openpyxl import Workbook

url = "https://www.dailysecu.com/rss/allArticle.xml"

feed = feedparser.parse(url)
titles = []
links = []
descriptions = []
authors = []
pubDates = []

for entry in feed.entries:
    titles.append(entry.title)
    links.append(entry.link)
    descriptions.append(entry.description)
    authors.append(entry.author)
    pubDates.append(entry.published)

wb = Workbook()
ws = wb.active
ws.title = "RSS Feed Data"

headers = ['Title', 'Link', 'Description', 'Author', 'Published']
ws.append(headers)

for i in range(len(titles)):
    ws.append([titles[i], links[i], descriptions[i], authors[i], pubDates[i]])

wb.save('RSS_result.xlsx')

오늘의 코드 결과

오늘의 코드 설명

1. RSS 피드에서 데이터 가져오기

엑셀에 저장하는 방식을 제외하고는 아래 게시글과 동일함

코드 설명은 아래 내용 참고

2025.01.15 - [클라우드기반 스마트 융합보안 과정] - [Python] RSS를 이용하여 데이터를 엑셀파일로 저장하기

2. 가져온 데이터를 workbook을 이용하여 엑셀파일로 저장하기

headers = ['Title', 'Link', 'Description', 'Author', 'Published']
ws.append(headers)

리스트 headers를 생성하여 워크시트 ws에 행으로 추가

    >첫 행이 Title, Link, Description, Author, Published가 됨

for i in range(len(titles)):

i는 titles의 길이만큼 반복

titles의 길이=RSS 피드의 title의 개수

ws.append([titles[i], links[i], descriptions[i], authors[i], pubDates[i]])

워크시트 ws에 titles[0], links[0], description[0], authors[0], pubDates[0]부터 한 행으로 추가