|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如何将下面列表中周一的日期提取出来呢?
['2015-01-02', '2015-01-03', '2015-01-04', '2015-01-05', '2015-01-06', '2015-01-07', '2015-01-08', '2015-01-09', '2015-01-11', '2015-01-13', '2015-01-14', '2015-01-15', '2015-01-16', '2015-01-17', '2015-01-18', '2015-01-19', '2015-01-20', '2015-01-21', '2015-01-22', '2015-01-23', '2015-01-24', '2015-01-25', '2015-01-26', '2015-01-27', '2015-01-28', '2015-01-29', '2015-01-30', '2015-01-31']
你可以使用Python来提取日期列表中的周一日期。首先,需要将日期字符串转换为日期对象,然后使用Python的datetime库来判断每个日期对应的星期几(Monday对应0,Sunday对应6),最后筛选出周一对应的日期。
以下是实现的代码:
- from datetime import datetime
- date_list = ['2015-01-02', '2015-01-03', '2015-01-04', '2015-01-05', '2015-01-06', '2015-01-07', '2015-01-08', '2015-01-09', '2015-01-11', '2015-01-13', '2015-01-14', '2015-01-15', '2015-01-16', '2015-01-17', '2015-01-18', '2015-01-19', '2015-01-20', '2015-01-21', '2015-01-22', '2015-01-23', '2015-01-24', '2015-01-25', '2015-01-26', '2015-01-27', '2015-01-28', '2015-01-29', '2015-01-30', '2015-01-31']
- # 将日期字符串转换为日期对象
- date_objects = [datetime.strptime(date_str, '%Y-%m-%d') for date_str in date_list]
- # 筛选出周一对应的日期
- mondays = [date.strftime('%Y-%m-%d') for date in date_objects if date.weekday() == 0]
- print(mondays)
复制代码
运行以上代码,你将得到一个包含给定日期列表中所有周一日期的新列表。注意, datetime.strptime(date_str, '%Y-%m-%d') 将日期字符串转换为日期对象,而 date.weekday() 返回日期对象的星期几,其中周一为0。
希望这可以解决你的问题!如果有其他问题,请随时询问。
|
|