AttributeError: ‘NoneType’ object has no attribute ‘group’

2024年6月25日

このエラーは、re.search()メソッドがNoneを返し、その後の.group(1)メソッド呼び出しが失敗していることを示しています。これは、正規表現パターンに一致するものが見つからなかった場合に発生します。

これを修正するためには、re.search()メソッドがNoneを返す可能性に対処する必要があります。これを行う方法の1つは、ifステートメントを使用してNoneチェックを行うことです。

以下は、このエラーを回避するための修正例です。

python
price_text = soup(class_="price")[0].get_text(strip=True)
match = re.search(r'b(d{1,3}(,d{3})*)(税抜)b', str(price_text))
if match:
    price_without_tax = match.group(1).replace(',', '')
    # ここでprice_without_taxを使用する処理を追加する
else:
    # 一致するものが見つからなかった場合の処理を追加する

この修正により、re.search()Noneを返す可能性に対処し、適切な処理を行うことができます。

未分類

Posted by ぼっち