【发布时间】:2016-05-14 15:19:57
【问题描述】:
Python 新手。尝试调用 .split 来分隔时间值,以便我可以计算 4 月的所有登录日期:如果我调用 response['data]
,这就是数据的样子[{u'email': u'wilderman.nyree@heidenreich.com'}, {u'login_date': u'2014-05-04T04:09:29-07:00', u'email': u'vrippin@gmail.com'}, {u'login_date': u'2014-04-13T20:37:31-04:00', u'email': u'eileen.gusikowski@oreilly.info'}, {u'login_date': u'2014-05-11T15:34:17-04:00', u'email': u'cstehr@keebler.com'}, {u'login_date': u'2014-04-13T17:12:20-04:00', u'email': u'onolan@gmail.com'}, {u'login_date': u'2014-04-01T02:22:55+05:00', u'email': u'ygoyette@yahoo.com'}, {u'login_date': u'2014-04-22T21:04:03+04:00', u'email': u'vblanda@gmail.com'}, {u'login_date': u'2014-05-08T22:30:57-04:00', u'email': u' ybartoletti@littel.biz'}, {u'login_date': u'2014-04-25T13:27:48-08:00', u'email': u'woodie.crooks@kozey.com'}, {u'login_date': u'2014-04-14T02:18:48-07:00', u'email': u'emilia16@block.com'}, {u'login_date': u'2014-04-20T11:02:21-10:00', u'email': u'bahringer.karl@yahoo.com'}, {u'login_date': u'2014-04-27T11:08:50+10:00', u'email': u'morissette.lalla@kuhicmuller.com'}]
等等等等……当我运行这段代码时:
loggedList = [user['login_date'] for user in response['data']]
for login in loggedList:
if login is not None:
aprilList.append('-' + login.split('-')[0])
# print aprilList
print response['data']
我在控制台中得到这个打印输出:
u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014', u'-2014']
但是当我尝试通过将 login.split('-')[0]) 更改为 login.split('-')[1]) 来访问 .split 列表的第二部分时,我得到一个 IndexError 列表超出范围。
如何访问登录日期的月份部分?我想我很接近了,它用 .split 方法隐藏在某个地方。
【问题讨论】:
标签: python list python-2.7 date python-2.x