TypeError: バイトのようなオブジェクトでは文字列パターンを使用できません
このエラーは、文字列パターンを使用しようとすると発生しますURL からの応答など、バイトのようなオブジェクト内で一致を検索します。この問題を解決するには、バイトのようなオブジェクトを正規表現検索で使用する前に文字列に変換します。
コードのコンテキストでは、 re.findall() 関数を使用しようとしています。 Web ページのタイトルを検索します。ただし、html 変数はバイトのようなオブジェクトであり、パターン変数は文字列です。これを修正するには、以下に示すように、decode() メソッドを使用して HTML 変数をデコードし、適切なエンコーディング (「utf-8」など) を渡します。
with urllib.request.urlopen(url) as response: html = response.read().decode('utf-8')
この変更後、コードは期待どおりに動作し、Web ページのタイトルを返すはずです。
参考資料:
以上が「TypeError: バイト様オブジェクトでは文字列パターンを使用できません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。