中級 › Noneに対してメソッドを呼び出した原因と直し方 › パターン4
Noneに対してメソッドを呼び出した原因と直し方
Noneに対してメソッドを呼び出したときに出るエラーです。
1 import re 2 m = re.match(r"[0-9]+", _____) ^ 3 print(m.group())
Traceback (most recent call last):
File "main.py", line 3, in <module>
print(m.group())
^^^^^^^
AttributeError: 'NoneType' object has no attribute 'group'
空欄を埋めて実行を通す
re.match()はマッチしない場合Noneを返します(例外にはなりません)。マッチ確認をせずgroup()を呼ぶとここで初めて気づきます。
次の問題