разделение строки на Python только первый доступный элемент - PullRequest
0 голосов
/ 03 мая 2018

Я немного погуглил, и похоже, что раньше ни у кого не было этой проблемы, так что мы идем:

Функция:

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], я просто получаю Индекс вне диапазона Ошибка.

Мне кажется, что время содержит массив с двумя строками из-за его вывода. Я сейчас действительно в растерянности.

Буду признателен за любую помощь =)

(и объяснение тоже!)

1 Ответ

0 голосов
/ 03 мая 2018

Используйте item[-1] для доступа к последнему элементу в последнем.

Все еще не уверены, почему item[1] выдаст ошибку для списка с двумя элементами в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...