Python rfind включает в себя найденный персонаж - PullRequest
0 голосов
/ 09 ноября 2018

Не уверен, что, возможно, на это уже где-то ответили, но я не могу найти способ поиска ответа

Допустим, у меня есть строка;

s=so/u/run

Если я запускаю следующее

s1= s[rfind('/'):]

Возвращает строку /run, однако я хочу только run. Как я могу только бежать?

1 Ответ

0 голосов
/ 09 ноября 2018

Метод rfind возвращает индекс найденного символа (или -1, если не найден). Вы должны быть осторожны в случае, когда символ не существует, если только вы не уверены на 100%, что строка всегда будет содержать интересующий вас символ.

Учитывая, что индекс - это то, что возвращает rfind, просто настройте индекс, на который вы нарезаете, добавив один:

s1 = s[s.rfind('/')+1:]

Вот пример обработки случая, когда искомый символ не найден:

idx = s.rfind('/')
s1 = s[idx+1:] if idx != -1 else ""
...