openpyxl을 사용하여 Excel 스프레드 시트에 데이터를 추가하는 방법을 알아 내려고했지만 개별 Excel 셀에 값을 쓰지 못했습니다. 내가하고 싶은 건 루프의 인쇄 결과를 Excel의 처음 네 줄에 저장하고 fundamental_data로 저장하는 것입니다. 여기에 코드가 있습니다. 팁에 감사 드리며 openpyxl에 대한 좋은 자습서를 알고 있다면 알려주십시오.Openpyxl & Python
from openpyxl import Workbook
import urllib
import re
symbolslist = ["aapl","spy","goog","nflx"]
from openpyxl import load_workbook
wb2 = load_workbook('fundamental_data.xlsx')
i=0
while i<len(symbolslist):
url = "http://finance.yahoo.com/q?s="+symbolslist[i]+"&q1=1"
htmlfile = urllib.urlopen(url)
htmltext = htmlfile.read()
regex = '<span id="yfs_l84_'+symbolslist[i]+'">(.+?)</span>'
pattern = re.compile(regex)
price = re.findall(pattern,htmltext)
print "The price of", symbolslist[i], " is ", price
i+=1
wb = Workbook()
wb.save('fundamental_data.xlsx')
작고 간단한 예제. 참고 : 모든 소문자에서 변수 이름을 사용하는 것이 일반적입니다. TitleCase는 클래스 정의 용으로 예약되어 있습니다. PEP 8 참조 : https://www.python.org/dev/peps/pep-0008/#method-names-and-instance-variables – Ogaday