python拆分字符串只有第一个元素可访问

时间:2018-05-03 16:16:19

标签: python split

我已经搜索了一下,似乎没有人遇到过这个问题,所以我们去了:

功能:

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}},但我只是将索引超出范围错误。

对我来说,似乎时间确实包含一个内部有两个字符串的数组,因为它的输出哟我现在真的很茫然。

任何帮助将不胜感激=)

(也是一个解释!)

1 个答案:

答案 0 :(得分:0)

使用item[-1]访问最后一项。

仍然不确定为什么item[1]会为包含两个项目的列表引发错误。