python方法查詢輸入日期是星期幾

2021-10-25 20:17:36 字數 1052 閱讀 4624

做個筆記

python方法查詢輸入日期是星期幾

import re

from datetime import datetime

#根據輸入包含"***x年xx月xx日"格式的文字,查詢這個日期是星期幾

#例:2023年3月8日是星期幾 查詢結果:2023年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)

C 輸入日期判斷是星期幾

通過日期判斷是星期幾可以通過基姆拉爾森計算公式算出。演算法如下 基姆拉爾森計算公式 w d 2 m 3 m 1 5 y y 4 y 100 y 400 1 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方 把一月和二月看成是上一年的十三月和十四...

python輸入方法

python2.x input 只能接受數字的輸入,返回輸入數字型別 int,float raw input 把所有輸入作為字串處理,返回字串型別 sys.stdin.readline 也將所有輸入作為字串,並在最後包含換行符 n 可通過 sys.stdin.readline strip n 去除 ...

python格式化日期輸入

strftime strftime format tuple string 將指定的struct time 預設為當前時間 根據指定的格式化字串輸出 python中時間日期格式化符號 y 兩位數的年份表示 00 99 y 四位數的年份表示 000 9999 m 月份 01 12 d 月內中的一天 0...