コンテンツにスキップ

Pythonで日付から年を抽出する方法

[

Pythonで日付から年を抽出する方法

Pythonは非常に強力なプログラミング言語であり、日付や時刻に関する操作も容易に行うことができます。本チュートリアルでは、Pythonを使用して日付から年を抽出する方法について詳しく説明します。具体的な手順と実行可能なコードを提供しますので、ぜひお試しください。

日付の表示とフォーマット

まず初めに、日付を表示するためにはdatetimeモジュールを使用します。以下のコードを実行して、現在の日付を表示させてみましょう。

import datetime
now = datetime.datetime.now()
print(now)

上記のコードを実行すると、現在の日付と時刻が表示されます。しかし、このままでは年だけを抽出することはできません。次に、strftime関数を使用して年だけを表示させる方法を見てみましょう。

import datetime
now = datetime.datetime.now()
year = now.strftime("%Y")
print(year)

上記のコードでは、strftime関数に書式指定子”%Y”を使用して年を抽出しています。“%Y”は4桁の年を表します。このようにすることで、日付から年だけを取得することができます。

文字列から日付に変換する

次に、文字列から日付に変換し、年を抽出する方法について説明します。以下のサンプルコードを実行してみましょう。

import datetime
date_str = "2022-01-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
year = date.strftime("%Y")
print(year)

上記のコードでは、strptime関数を使用して文字列を日付に変換しています。パラメータとしては、変換する文字列と書式指定子”%Y-%m-%d”を指定しています。書式指定子”%Y-%m-%d”は年、月、日の順で記述された文字列を表しています。

日付から年を抽出する関数を作成する

これまでの内容をまとめて、日付から年を抽出する関数を作成してみましょう。以下のコードを実行して結果を確認してください。

import datetime
def extract_year_from_date(date_str):
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
year = date.strftime("%Y")
return year
date_str = "2022-01-01"
year = extract_year_from_date(date_str)
print(year)

上記のコードでは、extract_year_from_dateという関数を定義しています。この関数は引数として日付の文字列を受け取り、年を抽出して返します。関数を使用することで、日付から年を抽出する作業を簡単に行うことができます。

H2、H3見出しから年を抽出する

最後に、HTMLの見出しタグであるH2とH3から年を抽出する方法について説明します。以下のコードを実行して結果を確認してください。

import re
html_text = """
<h2>2022年のイベント</h2>
<p>以下のイベントは2022年に開催されます。</p>
<h3>イベント1</h3>
<p>イベント1の詳細情報です。</p>
<h3>イベント2</h3>
<p>イベント2の詳細情報です。</p>
"""
pattern = r"<h([2-3])>(\d+)年"
matches = re.findall(pattern, html_text)
years = [match[1] for match in matches]
print(years)

上記のコードでは、reモジュールを使用して正規表現を用いたパターンマッチングを行っています。<h([2-3])>(\d+)年というパターンでH2とH3見出しから年を抽出しています。

以上がPythonを使用して日付から年を抽出する方法についての詳しい説明とサンプルコードです。ぜひこのチュートリアルを活用し、日付操作に役立ててください。