【发布时间】:2019-06-15 23:25:54
【问题描述】:
块引用
我有一个格式为日月年的日期字符串,例如 1984 年 3 月 1 日、1973 年 4 月 4 日、2006 年 5 月 22 日,其中:
日期在集合 {"1st","2nd","3rd",...,'"30th","31st"}
月份在集合中 {"Jan","Feb","Mar",...,"Dec"}
年份在 [1900,2100] 范围内
我必须将日期字符串转换为 YYYY-MM-DD 格式,例如: 1984 年 3 月 1 日 -> 1984-03-01 1973 年 4 月 4 日 -> 1973-04-04
(函数reformatDate有以下参数: dates[dates[0],...,dates[n-1]] 是日期字符串数组,格式为 Day Month Year)
示例输入 4 2052 年 10 月 20 日 1933 年 6 月 6 日 1960 年 5 月 26 日 1958 年 9 月 20 日
样本输出 2052-10-20 1933-06-06 1960-05-26 1958-09-20
enter code here
def reformatDate(dates):
# write your code here
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
dates_count = int(input().strip())
dates = []
for _ in range(dates_count):
dates.item = input()
dates.append(dates_item)
result = reformatDate(dates)
fptr.write('\n'.join(result))
fptr.write('\n')
fptr.close
【问题讨论】:
-
您可以使用外部模块吗?
datetime有函数strptime可以做到这一点。 -
如果可能,我宁愿不使用外部模块
-
@RogerPereira 查看我写的解决方案,它不使用任何外部模块