最高の6ヶ月!超実践型プログラミングスクール【.pro】
2020/5/6 10:04の形式を2020-05-06に変換する方法のご紹介です。
1 |
day = '2020/5/6 10:04' |
があったとしてこれを
「2020-05-06」に変換したいとします
1 2 3 4 5 6 |
#正規表現で数値を表しています pattern=r'([+-]?[0-9]+\.?[0-9]*)' day_list = re.findall(pattern,day) print(day_list) #['2020', '5', '6', '10', '04'] |
このように数字ごとにリストに保存されます。
1 2 3 |
day = day_list[0] + '-' + str(format(int(day_list[1]),'02')) + '-' + str(format(int(day_list[2]),'02')) print(day) #2020-05-06 |
このように変換されます。
1 |
format(int(day_list[1]),'02') |
とすることで月日が1桁の場合は05というように2桁で固定しています。
まとめるとこのようになります。
1 2 3 4 5 6 7 8 9 10 |
mport re day = '2020/5/6 10:04' pattern=r'([+-]?[0-9]+\.?[0-9]*)' day_list = re.findall(pattern,day) day = day_list[0] + '-' + str(format(int(day_list[1]),'02')) + '-' + str(format(int(day_list[2]),'02')) print(day) |
このように変更できます。
この記事を見てくれている誰かの参考になればと思います。