Часто при работе со строками в Python возникает необходимость определить позицию определенного символа или подстроки внутри строки. Например, имеется строка 'Hello, World!'
и необходимо найти позицию символа 'W'
в ней.
Python предоставляет несколько методов для работы со строками, которые помогут решить эту задачу.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Метод index()
Один из самых простых способов — использовать метод index()
, который возвращает индекс первого вхождения указанного символа или подстроки. Например:
1 2 | s = 'Hello, World!' pos = s.index( 'W' ) |
В этом случае переменная pos
будет содержать значение 7
, так как символ 'W'
находится на позиции 7
(счет ведется с 0
).
Если символ или подстрока отсутствуют в строке, метод index()
вызовет исключение ValueError
.
Метод find()
Еще одним способом является использование метода find()
, который также возвращает индекс первого вхождения указанного символа или подстроки, но в отличие от метода index()
, если символ или подстрока отсутствуют в строке, find()
возвращает -1
, а не вызывает исключение.
Пример использования метода find()
:
1 2 | s = 'Hello, World!' pos = s.find( 'W' ) |
В этом случае pos
также будет равно 7
. Если бы символ 'W'
отсутствовал в строке, pos
был бы равен -1
.
Эти два метода являются основными инструментами для нахождения позиции символа или подстроки в строке в Python.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий