\

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で文字列から年を見つけることができます。具体的な使用例や詳細な説明は、参照リンクをご覧ください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です