Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Membetulkan \'TypeError: tidak boleh menggunakan corak rentetan pada objek seperti bait dalam re.findall()\'?
Isu: Apabila cuba menghuraikan tajuk halaman web menggunakan ungkapan biasa, anda menghadapi ralat yang menyatakan, "TypeError: tidak boleh menggunakan corak rentetan pada objek seperti bait dalam re.findall()."
Penyelesaian:
Dalam Python, apabila berurusan dengan data yang dimuat turun seperti HTML, adalah penting untuk menukar objek seperti bait (seperti pembolehubah 'html') kepada rentetan untuk memadankan corak rentetan. Untuk menyelesaikan ralat ini, anda perlu menyahkod pembolehubah 'html' menggunakan kaedah '.decode()' sebelum menggunakan corak ungkapan biasa.
Kod:
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)
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'TypeError: tidak boleh menggunakan corak rentetan pada objek seperti bait dalam re.findall()\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!