問題:嘗試解析時使用正規表示式的網頁標題時,您會遇到錯誤,指出「TypeError:無法在類似位元組的物件上使用字串模式re.findall()."
解決方案:
在Python中,處理HTML等下載資料時,轉換類似位元組的物件(例如'html'變數)轉換為字串以匹配字串模式。要解決此錯誤,您需要在套用正規表示式模式之前使用 '.decode()' 方法解碼 'html' 變數。
程式碼:
with urllib.request.urlopen(url) as response: html = response.read() html = html.decode('utf-8') # Decode the HTML to a string title = re.findall(pattern, html)
說明:
以上是如何修復「類型錯誤:無法在 re.findall() 中的類似位元組物件上使用字串模式」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!