我已经搜索了一下,似乎没有人遇到过这个问题,所以我们去了:
功能:
def split_time(time_string):
time = time_string.split('T')
time_array = time[-1]
return time_array
调用功能:
class Entry():
def __init__(self,start,end,summary,description):
self.start_date = split_time(start)
self.end_date = split_time(end)
self.summary = summary
self.description = description
我的函数收到一个包含日期时间格式的字符串,如下所示:2018-03-17T09:00:00+01:00
我想在'T'处剪切它,所以我使用了time = time_string.split('T')
,效果很好!
时间输出为['2018-05-08', '12:00:00+02:00']
。
所以现在我想再拆分它并遇到以下错误:
虽然我可以访问提供输出time[0]
但无法访问2018-05-08
的{{1}},但我只是将索引超出范围错误。
对我来说,似乎时间确实包含一个内部有两个字符串的数组,因为它的输出哟我现在真的很茫然。
任何帮助将不胜感激=)
(也是一个解释!)
答案 0 :(得分:0)
使用item[-1]
访问最后一项。
仍然不确定为什么item[1]
会为包含两个项目的列表引发错误。