提取生日

pardon110發表於2020-04-30

題面

輸入一個人的出生日期(包括年月日),將該生日中的年、月、日分別輸出
輸入

輸入只有一行,出生日期,包括年月日,年月日之間的數字沒有分隔符。

輸出

三行,第一行為出生年份,第二行為出生月份,第三行為出生日期。
輸出時如果月份或天數為1位數,需要在1位數前面補0。

IN

20130225

OUT

year=2013
month=02
date=25

分析

  1. 命名分組正則提取
  2. 遍歷zfill填充補零

解法

import re

str = input()

p = r'^(?P<year>\d{4})(?P<month>\d{1,2})(?P<day>\d{1,2})$'
res = re.search(p, str)

for k, v in res.groupdict().items():
    v = v if len(v) > 2 else v.zfill(2)
    print(k, v, sep='=')

效果

(base) D:\code-base\python\test>python -u "d:\code-base\python\test\birth.py"
200011
year=2000
month=01
day=01
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章