2013-07-03 6 views
0

Как найти индекс строки и нарезать строку на основе этого.Строковый индекс и нарезка

Струны

Мой Time1: 1000 дней 24 часов
Мой TIME2: 3 дня 3 часа

Я написал следующий pience кода retieve индекс строки

Код

x = line 
days = x.find("days") 
hrs = x.find("hours") 
print x[hours-4,hours] 

Выдает мне ниже ошибку

TypeError: string indices must be integers, not tuple 

Passing целое, делая ручной calulation будет решить эту ошибку, но как вы можете видеть в примерах время, я не могу быть уверен, что будет индекс, как это было бы варьируются в зависимости от количества дней и часов.

Может ли кто-нибудь посоветовать, что было бы хорошим способом приблизиться к этому?

Python версии 2.7

ответ

2

Вы должны использовать двоеточие вместо запятой:

x[hours - 4:hours] 
+0

OOps мой плохой, неправильный синтаксис :(Off Тема 'дней = х [x.find («дни») - 3: x.find («days»)] 'так называемый pythonic способ сделать это? – misguided