『壹』 python 用自定義函數獲取所有超鏈接
用正則匹配
importre
html='''<h3>contactus</h3>
<p>contact:managerwang</p>
<p>telephone:12345666</p>
<divid="nav">
<ul>
<li><aclass="nav-first"href="/">homepage</a></li>
<li><ahref="/lista.php">111</a></li>
<li><ahref="/lista.php">222</a></li>
<li><ahref="/order/setorder.php">333</a></li>
<li><ahref="/what/cool/ista.php">444</a></li>
</ul>
</div>'''
urls=re.findall('href=.*?>',html)#正則出a鏈接href
urlList=[]#定義urlList
forurlinurls:
url=url.replace("href="",'')#替換href="
urlList.append(url[:-2])#獲取的0到-2長度的字元串
print(urlList)
輸出:
['/','/lista.php','/lista.php','/order/setorder.php','/what/cool/ista.php']
『貳』 如何使用Python來批量處理Excel中單元格的超鏈接
excel自帶的公式或vba比python方便的多,python也還是調用com介面使用這些屬性方法的。
同一文件內部處理,vba更方便。
大量excel文件批量處理,python方便。
你這個需求:
運行這個宏,就自動在A列生成了你要的目錄了,點目錄鏈接自動跳轉到對應的工作表。
『叄』 python用xlwt,超鏈接到另一sheet,如何設置HYPERLINK
我這里運行的很好,沒有錯誤提示,打開顯示也正常。
運行環境是:Python 3.50,Excel 2007
importxlwt
book=xlwt.Workbook()
sheet_index=book.add_sheet('index')
line=0
foriinrange(9):
sheet1=book.add_sheet(str(i))
sheet1.write(0,0,str(i))
link='HYPERLINK("#%s";"%s")'%(str(i),str(i))
sheet_index.write(line,0,xlwt.Formula(link))
line+=1
book.save('simple2.xls')
『肆』 python不是內部或外部命令的解決方法
很多初學者,在命令行窗口(Linux 稱為終端)中輸出 python 命令後,卻顯示「『python』不是內部或外部命令,也不是可運行的程序或批處理文件」,
出現此問題,是因為在當前的路徑中找不到 Python.exe 可執行程序,最直接的解決方法就是手動配置環境變數,具體方法如下:
在「計算機」圖標上單擊右鍵,然後在彈出的快捷菜單中選擇「屬性」,在屬性對話框中單擊「高級系統設置」超鏈接,會出現如圖所示的「系統屬性」對話框。
如圖上圖所示,單擊「環境變數」按鈕,將彈出「環境變數」對話框,
在上圖所示的對話框中,選中「系統變數」欄中的 Path 變數,然後單擊「編輯」按鈕。此時會彈出「編輯系統變數」的對話框,如圖下圖所示:
正如圖 4 所示的這樣,我們需要在現有 Path 變數值的最前端,手動添加「G:PythonPython36;G:PythonPython36/Scripts;」,注意,中間和最後的分號不要丟掉,另外將 Python 安裝路徑修改成自己的,然後單擊確定按鈕,就完成了對環境變數的設置。
修改完成後,再在命令行窗口中輸入 python 命令,就應該可以成功進入 Python 互動式解釋器。