Python 出現 can't use a string pattern on a bytes-like object


  1. # coding=utf-8
  2. import urllib.request
  3. import re
  4. url = 'http://www.163.com'
  5. file = 'd:/test.html'
  6. data = urllib.request.urlopen(url).read()
  7. r1 = re.compile('<.*?>')
  8. c_t = r1.findall(data)
  9. print(c_t)

發現讀取下來后,運行到第9 行,出現:

can't use a string pattern on a bytes-like object

查找了一下,是說3.0現在的參數更改了,現在讀取的是bytes-like的,但參數要求是chart-like的,找了一下,加了個編碼:

data = data.decode('utf-8')

 

在與正則使用前,就可以正常使用了..


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM