Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python正規表現を使用してテキストから日付を抽出するにはどうすればよいですか?


Python正規表現を使用する次のコードは、指定された文字列から日付を抽出します

import datetime
from datetime import date
import re
s = "Jason's birthday is on 1991-09-21"
match = re.search(r'\d{4}-\d{2}-\d{2}', s)
date = datetime.datetime.strptime(match.group(), '%Y-%m-%d').date()
print date
出力

これにより、出力が得られます

1991-09-21

  1. 日時Pythonモジュールを使用して現在の日付から6か月の日付を計算するにはどうすればよいですか?

    これを実現するには、datetimeモジュールのtimedelta関数を使用できます。たとえば、 >>> import datetime >>> today = datetime.date.today() >>> print today 2017-09-12 >>> six_months_later = today + datetime.timedelta(30*6) >>> print six_months_later 2018-03-11

  2. Pythonで文字列から日付を抽出する方法は?

    文字列を抽出するには、文字列に含めることができる日付の形式を知っている必要があります。正規表現を使用して日付を抽出し、「datetime.datetime.strptime」を使用して日付を解析するだけです。たとえば、YYYY-MM-DDの形式の文字列に日付がある場合は、次のコードを使用してこの日付を抽出および解析できます。 例 import re, datetime s = "I have a meeting on 2018-12-10 in New York" match = re.search('\d{4}-\d{2}-\d{2}', s) date