strptime とstrftime を理解したい。
以下のファイルがあります。
###b.py
2016-10-11 2016-10-12 2016-10-13 2016-10-14 2016-10-15 2016-10-16 2016-10-17 2016-10-18 2016-10-19 2016-10-20 2016-10-21 2016-10-22 2016-10-23 2016-10-24 2016-10-25 2016-10-26 2016-10-27 2016-10-28 2016-10-29 2016-10-30 2016-10-31
これを%Y/%m/%d形式に変換し、表示するというのが今回の課題で、そのコードが以下です。
コード
from datetime import datetime with open('10004/b.py', encoding='utf-8') as f: for row in f: day = datetime.strptime(row.rstrip(), '%Y-%m-%d') print(day.strftime('%Y/%m/%d'))
正常に作動しているのですが、自分の理解が正しいのかわからないので質問したいと思います。
strptime() 文字列から日時への変換
strftime() 日時を指定したフォーマットの文字列に変換
という理解です。
今回のコードではまずrowをstrptime()を用いて、日時へ変更していて、次にstrftime()指定されたフォーマットに変更して、出力していると解釈しています。
このコードの自分なりの解釈では、
strptime()で、rowの文字列を日時に変えたのは、strftime()が日時を文字列に変更するという定義だから、わざわざstrptime()で日時に変更した。
という感じなのですが、自分の解釈は間違ってないでしょうか。
まだ初学者なので、strptime()とstrftime()の理解が甘いですが、確認のため投稿させていただきました。回答いただけると幸いです。
補足情報(FW/ツールのバージョンなど)
mac 10.14.1
visual studio
回答2件
あなたの回答
tips
プレビュー