我想用PYTHON从日历中提取特定日期

我想用PYTHON从日历中提取特定日期,python,date,calendar,Python,Date,Calendar,我想从日历中提取某个日期。例如,假设开始日期为2017年1月2日,而这一天恰好是星期一,我想将该日期添加到空列表中,如果是星期一到星期四,我想将该日期添加8天,并将该日期添加到列表中。如果是星期五,则在列表中添加3天 简单地说,如果开始日期是周一、下周二、该周后的周三以及之后的周四,然后是周五。。。每周增加一天并将其添加到列表中,但如果是星期五,则将星期一的日期添加到列表中 pandas软件包不是必需的,但是如果您需要通过raw_input()输入日期,它是一个很好的工具,只需一行代码就可以处理

我想从日历中提取某个日期。例如,假设开始日期为2017年1月2日,而这一天恰好是星期一,我想将该日期添加到空列表中,如果是星期一到星期四,我想将该日期添加8天,并将该日期添加到列表中。如果是星期五,则在列表中添加3天


简单地说,如果开始日期是周一、下周二、该周后的周三以及之后的周四,然后是周五。。。每周增加一天并将其添加到列表中,但如果是星期五,则将星期一的日期添加到列表中

pandas软件包不是必需的,但是如果您需要通过raw_input()输入日期,它是一个很好的工具,只需一行代码就可以处理格式问题。(2016/12/12与12-12-16等)

如果我正确理解了您的问题,这将实现您的目标:

from datetime import timedelta
import pandas as pd

dates = []
start_date = pd.to_datetime(raw_input('Enter Start Date: '))
dates.append(start_date.strftime('%x'))

if start_date.weekday() < 4:
    add_date = start_date + timedelta(8)
    dates.append(add_date.strftime('%x'))
elif start_date.weekday() == 4:
    add_date = start_date + timedelta(3)
    dates.append(add_date.strftime('%x'))
else:
    print 'Error: Start Date is on a weekend.'

print dates
从日期时间导入时间增量
作为pd进口熊猫
日期=[]
开始日期=pd.到日期时间(原始输入('输入开始日期:'))
dates.append(开始日期.strftime('%x'))
如果开始日期.工作日()小于4:
添加日期=开始日期+时间增量(8)
dates.append(添加\u date.strftime('%x'))
elif start_date.weekday()==4:
添加日期=开始日期+时间增量(3)
dates.append(添加\u date.strftime('%x'))
其他:
打印“错误:开始日期在周末。”
打印日期

你能发布你到目前为止所做的尝试吗?我仍在尝试从哪里开始,我试着导入日期时间,找出今天的日期,然后倒过来加上7天的日期,但我不认为这会起作用,因为某些原因,我一直会遇到一些愚蠢的错误,比如“str”对象没有属性“strftime”,但这对我帮助很大!非常感谢。啊,是的,知道数据类型总是很重要的,因为它们有不同的内置函数
strftime
是日期时间对象的函数。datetime对象是数字对象,因此strftime根据提供的格式字符串将对象转换为字符串。例如,'%x'使日期时间显示为12/12/2016格式。有关格式字符串的更多信息,请访问。