gpt4 book ai didi

Python .split 索引错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:02 25 4
gpt4 key购买 nike

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('-') 来访问 .split 列表的第二部分时[1]) 我收到 IndexError 列表超出范围。

如何访问登录日期的月份部分?我想我很接近,它用 .split 方法隐藏在某个地方。

最佳答案

如果您查看 login.split('-')[0]) 的输出,您会注意到一个是 u'-',

这可能意味着您的一个数据条目的登录日期为空,因此 login.split 给出的数组中只有空字符串。这有 1 个元素,所以第二个索引越界

要么确保所有数据的格式正确且完整,要么仅在 login.split 的结果足够长时才尝试打印月份

关于Python .split 索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com