Pythonでは、文字列から年を抽出するためのいくつかの方法があります。ここでは、正規表現を使用した方法とdateutil.parser
を使用した方法を紹介します。
正規表現を使用する方法
Pythonの正規表現ライブラリre
を使用して、文字列から年を抽出することができます。以下に一例を示します。
import re
def find_year_in_string(s):
match = re.search(r'[1-3][0-9]{3}', s)
if match is not None:
return match.group(0)
return None
この関数は、文字列s
から年を抽出し、見つかった場合はその年を、見つからなかった場合はNone
を返します。正規表現[1-3][0-9]{3}
は、1000から3999までの4桁の数値を探します。
dateutil.parserを使用する方法
dateutil.parser
モジュールのparse
関数を使用して、文字列から日付を抽出し、その日付から年を取得することもできます。以下に一例を示します。
from dateutil.parser import parse
def find_year_in_string(s):
try:
date = parse(s, fuzzy=True)
return date.year
except ValueError:
return None
この関数は、文字列s
から日付を抽出し、見つかった場合はその年を、見つからなかった場合はNone
を返します。
これらの方法を使用すれば、Pythonで文字列から年を見つけることができます。具体的な使用例や詳細な説明は、参照リンクをご覧ください。