寫在excel中遞歸數據我有一個叫做網頁列表:html
從Python列表
一位html(i)
元素提取我的電子郵件地址。我把這些電子郵件地址列表:email
我要生成一個Excel文件這樣的:
爲了寫上一個Excel文件,所有我發現電子郵件地址。
由於每個html(i)
頁面可能包含不同數量的電子郵件地址,因此我想編寫一個代碼來自動考慮每頁找到的不同電子郵件數量。
我的想法是與此類似:
#set the standard url to generate the full list of urls to be analyzed
url = ["url1","url2", "url3", "url-n"]
#get all the url pages' html codes
for i in range (0,len(url):
html=[urllib.urlopen(url[i]).read() for i in range(0,len(url)) ]
#find all the emails in each html page.
for i in range (0,len(url):
emails = re.findall(r'[\w\.-][email protected][\w\.-]+', html[i])
#create an excel file
wb = Workbook()
#Set the excel file.
for i in range (0,len(html)):
for j in range (0, len(emails)):
sheet1.write(i, j, emails[j])
wb.save('emails contact2.xls')
當然是行不通的。它只寫入list html最後一個元素中包含的電子郵件地址。有什麼建議麼?
我不確定我明白你描述的'emails'列表是什麼。它是某種嵌套列表嗎?如果沒有,你可能需要在你的外部循環中生成它(而不是提前)。 – Blckknght
1個列表'emails'沒有任何意義..你如何分開每個'html'的郵件?你有每個'html'的列表嗎?也許你想使用'dict'? –
我修改了代碼,粘貼了我正在處理的內容。我希望你們更清楚。感謝您的幫助 –