精华内容
下载资源
问答
  • 2021-03-17 16:51:01

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

    更多相关内容
  • 主要介绍了python根据日期返回星期几的方法,涉及Python针对日期模块的相关使用技巧,需要的朋友可以参考下
  • Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的全部属性和函数:>>> [e for e in dir(time) if not e.startswith...

    在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的

    全部属性和函数:>>> [e for e in dir(time) if not e.startswith('_')]

    ['altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic',

    'perf_counter', 'process_time', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname']

    python编程操作日期时间主要用到的python模块是datetime和time这2个模块,time 模块主要包含各种提供日期、时间功能的类和函

    数。该模块既提供了把日期、时间格式化为字符串的功能,也提供了从字符串恢复日期、时间的功能。

    python获取今日日期import datetime

    today = datetime.date.today()

    print(today)

    输出:2019-12-31

    展开全文
  • python如何获取星期几

    2020-11-28 19:14:13
    以2019年9月19日为例:import re;import time;import datetime;if(__name__=="__main__"):#today=int(time.strftime("%w"));...print (anyday)运行效果图如下:下面是几种可用的格式:%a 星期几的...

    5d8321b6bda6b210.jpg

    以2019年9月19日为例:import re;

    import time;

    import datetime;

    if(__name__=="__main__"):

    #today=int(time.strftime("%w"));

    anyday=datetime.datetime(2019,9,19).strftime("%w");

    print (anyday)

    运行效果图如下:

    1568874775131181.png

    下面是几种可用的格式:

    %a 星期几的简写 Weekday name, abbr

    %A 星期几的全称 Weekday name, full

    %b 月分的简写 Month name, abbr

    %B 月份的全称 Month name, full

    %c 标准的日期的时间串 Complete date andtime representation

    %d 十进制表示的每月的第几天 Day of the month

    %H 24小时制的小时 Hour (24-hour clock)

    %I 12小时制的小时 Hour (12-hour clock)

    %j 十进制表示的每年的第几天 Day of the year

    %m 十进制表示的月份 Month number

    %M 十时制表示的分钟数 Minute number

    %S 十进制的秒数 Second number

    %U 第年的第几周,把星期日做为第一天(值从0到53)Week number (Sunday first weekday)

    %w 十进制表示的星期几(值从0到6,星期天为0)weekday number

    %W 每年的第几周,把星期一做为第一天(值从0到53) Week number (Monday first weekday)

    %x 标准的日期串 Complete date representation (e.g. 13/01/08)

    %X 标准的时间串 Complete time representation (e.g. 17:02:10)

    %y 不带世纪的十进制年份(值从0到99)Year number within century

    %Y 带世纪部分的十制年份 Year number

    %z,%Z 时区名称,如果不能得到时区名称则返回空字符。Name of time zone

    %% 百分号

    展开全文
  • 输入指定日期,计算这一天是星期几 方法一: 代码实现思路: 1.自定义函数,用来实现switch/case语句 2.使用python内置函数来获取指定日期星期几 代码实现如下: from datetime import datetime #利用num_to_string...

    练习要求: 定义一个返回指定年月日的星期的函数weekday(y,m,d),结果为星期一、······、星期日。
    输入指定日期,计算这一天是星期几

    方法一:
    代码实现思路:
    1.自定义函数,用来实现switch/case语句
    2.使用python内置函数来获取指定日期是星期几

    代码实现如下:

    from datetime import datetime
    #利用num_to_string函数返回中文“星期几”
    def num_to_string(num):
        numbers={
            0:"星期日",
            1:"星期一",
            2:"星期二",
            3:"星期三",
            4:"星期四",
            5:"星期五",
            6:"星期六"
            }
        return numbers.get(num,None)
    #输入指定的日期(年 月 日 )
    y=int(input("请输入年份(>=1),否则为1:"))
    m=int(input("请输入月份(1~12),否则<1为1、>12为12:"))
    d=int(input("请输入日期(1~31),否则<1为1、>ndays(y,m)为ndays(y,m):"))
    #调用内置函数datetime来获取指定日期是星期几
    date=datetime.date(datetime(year=y, month=m, day=d))
    #使用isoweekday()函数,得出0~6表示星期一到星期日
    n=str(date.isoweekday())
    #获取n的值,用int来提取n的整型值
    print("{0} 年 {1} 月 {2} 日是 {3}".format(y,m,d,num_to_string(int(n))))
    
    
    

    方法二:

    from calendar import *
    def num_to_string(num):
        numbers={
            0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"
        }
        return numbers.get(num,None)
    def weekday(y,m,d):
        monthDay1=[31,28,31,30,31,30,31,31,30,31,30,31]   
        days=0
        for i in range(1,y):
            if(isleap(i)):#判断是否是闰年
                days=days+366
            else:
                days=days+365
        for j in range(1,m):
            if(j==2 and isleap(y)):  #判断是否是闰年和二月份      
                days=days+29
            else:          
                days=days+monthDay1[j-1]
        total_days=days+d
        xingqi=(total_days)%7   #余数为0是星期日,余数为1是星期一,6是星期六
        print("{0} 年 {1} 月 {2} 日是 星期{3}".format(y,m,d,num_to_string(int(xingqi))))   
    y=int(input("请输入年份(>=1),否则为1:"))
    m=int(input("请输入月份(1~12),否则<1为1、>12为12:"))
    d=int(input("请输入日期(1~31),否则<1为1、>ndays(y,m)为ndays(y,m):"))
    #转换不符合的输入
    if y<1: y=1
    if m<1: m=1
    if m>12: m=12
    if d<1: d=1
    if d>31: d=31
    total=weekday(int(y),int(m),int(d)) 
    
    

    运行结果:
    1.

    请输入年份(>=1),否则为1:2018
    
    请输入月份(1~12),否则<11>121212
    
    请输入日期(1~31),否则<11>ndays(y,m)为ndays(y,m)5
    2018125 日是 星期三
    
    请输入年份(>=1),否则为1:2020
    
    请输入月份(1~12),否则<11>121210
    
    请输入日期(1~31),否则<11>ndays(y,m)为ndays(y,m)30
    20201030 日是 星期五
    
    展开全文
  • Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如202...
  • 主要介绍了python显示生日是星期几的方法,涉及Python使用date模块操作日期的技巧,需要的朋友可以参考下
  • 直接在线查看某一天某日是星期几
  • 主要介绍了Python简单计算给定某一年的某一天是星期几,涉及Python基于蔡勒公式的简单日期数值运算相关操作技巧,需要的朋友可以参考下
  • python实现输入日期,确定星期

    千次阅读 2019-10-20 01:54:59
    python实现输入日期,确定星期 # 输入日期,确定星期 import calendar def check_week(str1): date = str1.split("-") year, month, day = int(date[0]), int(date[1]), int(date[2]) ctrl_code = calendar....
  • 从键盘上输入数字星期,然后输出它的英文。 其对应关系是:1 Monday ,2 Tuesday ,3 Wednesday ,4 Thursday ,5 Friday ,6 Saturday ,7 Sunday Input 从键盘输入数字星期输入数字在1-7之间。 Output 输出该...
  • # 同时计算出当天是星期几?print("请依据提示依次输入您想查询的年 月 日")# 第一段代码块(年月日输入)开始# 输入年份并对输入值进行判断其合理性while True:year = int(input("请输入您想查询...
  • python:输日期,查周几

    千次阅读 2022-02-05 11:31:02
    给定年月日,求星期几。已知2020年11月18日是星期三。另外,本题有公元0年,这个和真实的纪年不一样 输入 第一行是n(n <=30),表示有n组数据 接下来n行,每行是一组数据。 每行三个整数y,m,d,分别代表年,月,...
  • python输入年月日判断星期几

    千次阅读 2020-11-28 19:14:11
    引入内置模块calendar,输入年、月、日,根据weekday(year,month,day)的返回值,输出该日期星期几。函数weekday()返回0~6分别对应星期一至星期日。import calendarfrom calendar import *import datetimey = ...
  • 2.使用python内置函数来获取指定日期星期几 输入指定日期,计算这一天是星期几 代码实现如下: from datetime import datetime #利用num_to_string函数返回中文“星期几” def num_to_string(num): numbers={ 0:...
  • 该程序主要是完成判断某天是周几,输入一天的日期(2020-2-2)这种格式,会判断该天是周几,如果日期格式不对,会显示输入错误。
  • python如何根据日期判断是星期几

    千次阅读 2021-07-21 09:27:18
    当前日期 import datetime today = datetime.datetime.now().weekday() + 1 # 一定要加1 print(today) 执行输出:5 指定日期 import datetime week = datetime.datetime.strptime("2020801", "%Y%m%d").weekday() +...
  • python判断输入日期为第天的实例如下所示:# -*- coding: utf-8 -*-# 简述:要求输入某年某月某日# 提问:判断输入日期是当年中的第天?def which_day(year,month,day):list=[31,28,31,30,31,30,31,31,30,31,...
  • 输入任意一个日期则通过计算得出输入日期星期几
  • [Python]简单例题——计算某天日期星期几
  • 主要介绍了python计算N天之后日期的方法,涉及Python操作日期的相关技巧,非常具有实用价值,需要的朋友可以参考下
  • 本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第天的方法。分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): # 判断闰年,是则返回True,否则返回False ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,286
精华内容 3,314
关键字:

python输入日期求星期几