做个笔记
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)