python方法查询输入日期是星期几

做个笔记
python方法查询输入日期是星期几

import re
from datetime import datetime

#根据输入包含"xxxx年xx月xx日"格式的文本,查询这个日期是星期几
#例:2021年3月8日是星期几 查询结果:2021年3月8日是星期一

check_date = input(“请输入查询日期:”)

#采用正则匹配获取文本中对应的日期,此处先编译正则表达式
get_year = re.compile(’\d+年’)
get_month = re.compile(’\d+月’)
get_day = re.compile(’\d+日’)

#采用正则匹配获取文本中对应的日期,findall匹配结果是以列表形式返回,默认都取第一个值
year = get_year.findall(check_date)[0]
month = get_month.findall(check_date)[0]
day = get_day.findall(check_date)[0]

#获取的值都带年月日字符尾巴,此处用字符串切片方法去除,并拼接成"%Y%m%d"格式
input_time = year[:-1] + month[:-1] + day[:-1]

#拼接日期,用于结果打印是显示文本
output_date = year + month + day

#调用datetime 的strptime和weekday方法获取指定日期对应星期几,返回值0-6,对应星期一到星期日
check_week = datetime.strptime(input_time, “%Y%m%d”).weekday()

#定义星期几文本列表,顺序和weekday方法返回值规则一致,用于输出打印
day_list = [‘是星期一’, ‘是星期二’, ‘是星期三’, ‘是星期四’, ‘是星期五’, ‘是星期六’,‘是星期日’]

result = output_date + day_list[check_week]

print(result)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值