AttributeError: ‘NoneType’ object has no attribute ‘group’
このエラーは、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を返す可能性に対処し、適切な処理を行うことができます。

ディスカッション
コメント一覧
まだ、コメントがありません