Как найти индекс символа в строке 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

Смотрите также

  • метод find,
    который возвращает индекс первого совпадения подстроки в строке
  • метод index,
    который ищет индекс совпадения подстроки в строке
  • метод rfind,
    который возвращает индекс последнего совпадения подстроки в строке
  • метод rindex,
    который возвращает индекс совпадения подстроки в конце строке