首页 > 解决方案 > python拆分字符串只有第一个元素可访问

问题描述

我用谷歌搜索了一下,似乎以前没有人遇到过这个问题,所以我们开始吧:

功能:

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我无法访问的输出time[1],但我只是得到一个索引超出范围错误。

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

任何帮助将不胜感激 =)

(还有一个解释!)

标签: pythonsplit

解决方案


用于item[-1]访问最后一项中的最后一项。

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


推荐阅读