Как найти индекс символа в строке Python
С помощью метода find
Для поиска индекса символа в начале строки
(по первому совпадению)
применяется метод find.
В первом параметре метода задаем нужный
нам символ, во втором и третьем необязательных
параметрах - индекс начала и конца поиска
соответственно. Если символ не найден,
метод вернет число -1.
Смотрите пример:
txt = 'abсadea'
res = txt.find('a', 1, 4)
print(res)
Результат выполнения кода:
3
С помощью метода index
Чтобы найти индекс символа в начале строки
можно использовать метод index,
который аналогичен методу find,
но в случае отсутствия символа возвращает
ошибку. Смотрите пример:
txt = 'abсadea'
res = txt.index('a', 1, 4)
print(res)
Результат выполнения кода:
3
С помощью метода rfind
Чтобы найти индекс вхождения символа с конца строки
используют метод rfind. В первом параметре метода указываем
символ, который хотим найти,
во втором необязательном параметре -
индекс начала поиска, в третьем
необязательном параметре -
индекс конца поиска. Если подстрока не найдена,
метод вернет число -1. Смотрите пример:
txt = 'abacdea'
res = txt.rfind('a', 1, 3)
print(res)
Результат выполнения кода:
2
С помощью метода rindex
Метод rindex работает аналогично
методу rfind,
единственное отличие состоит в том, что
если символ не найден, то возвращается
исключение ValueError.
Смотрите пример:
txt = 'abacdea'
res = txt.rindex('a', 1, 3)
print(res)
Результат выполнения кода:
2