1. ホーム
  2. python

[解決済み】 re.search().TypeError: bytes-like オブジェクトで文字列パターンを使用できない。

2022-02-11 05:20:12

質問

import urllib.request
import re

f = urllib.request.urlopen('http://www.geekynu.cn/')
html = f.read()

title = re.search('<title>(.*?)</title>', html)
print(title)
#print(title.decode('utf-8')) //I had try to solve by this code.

[Python 3.5]を使うと re.search() と表示され、エラーになります"TypeError: cannot use a string pattern on a bytes-like object" どうしたらいいですか?THX!

解決方法は?

re は、バイトのようなオブジェクトを検索するために、(文字列ではなく)バイトパターンを必要とします。そのため b のように検索パターンに追加します。 b'<title>(.*?)</title>'