Pythonで日付文字列(mm/dd/yyyy)をdatetimeに変換する方法
Pythonでは、標準ライブラリのdatetimeモジュールが提供するstrptime()関数を使うことで、文字列を日付(date)オブジェクトへ簡単に変換できます。変換の際は、「元の日付文字列」と「その文字列がどの形式で書かれているかを示すフォーマット指定子」の2つを引数として渡します。
基本的な使い方
import datetime date_str = '29/12/2017' # 日付文字列:2017年12月29日 format_str = '%d/%m/%Y' # フォーマット:「日/月/年」の形式 datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date())
strptime()はdatetimeオブジェクトを返すため、上記のように.date()メソッドを呼び出すと日付のみを取得できます。
実行結果
2017-12-29
よく使われるフォーマット指定子一覧
| 指定子 | 意味 | 例 |
|---|---|---|
| %Y | 4桁の西暦年 | 2017 |
| %m | ゼロ埋め2桁の月 | 01~12 |
| %d | ゼロ埋め2桁の日 | 01~31 |
| %H | 24時間表記の時 | 00~23 |
| %M | 分 | 00~59 |
| %S | 秒 | 00~59 |
たとえば「12/29/2017」というmm/dd/yyyy形式の文字列を変換したい場合は、format_str = '%m/%d/%Y'のように指定します。文字列とフォーマット指定子が一致していないとValueErrorが発生するため、入力データの形式を事前に確認しておくことが重要です。
-
Pythonで文字列をJSONに変換する方法|json.loads()の使い方を解説
PythonでJSON文字列を辞書(dict)に変換する基本Pythonでは、標準ライブラリの json モジュールを使うことで、JSON形式の文字列を簡単に扱うことができます。文字列として渡されたJSONデータをPythonの辞書型に変換するには、json.loads() メソッドを使用します。json.loads() は、有効なJSON文字列を受け取り、それを解析して辞書オブジェクトを返します。返された辞書には、すべての要素にキーを使ってアクセスできます。json.loads()の使用例>>> import json >>> s = {success:
-
Pythonで文字列から日付を抽出・解析する方法
文字列から日付を抽出するには、まずその文字列内で日付がどのような形式(フォーマット)で表現されているかを把握しておく必要があります。基本的なアプローチとしては、正規表現(reモジュール)で日付部分を取り出し、datetime.datetime.strptime() で解析(パース)するという流れになります。例えば、文字列中に「YYYY-MM-DD」形式の日付が含まれている場合、以下のコードで抽出と解析ができます。コード例import re import datetime s = I have a meeting on 2018-12-10 in New York match = re.sea