Python Substring: Methods and Examples
В Python можно получить подстроку из строки с помощью срезов (slicing).
Синтаксис среза: `string[start:stop:step]`.
- `start`: индекс первого символа подстроки (включительно), по умолчанию равен 0, если не задан
- `stop`: индекс последнего символа подстроки (не включая его), по умолчанию равен длине строки, если не задан
- `step`: шаг, с которым нужно выбирать символы из строки. По умолчанию равен 1, если не задан. Можно выбирать каждый k-ый символ в строке, задавая `step=k`.
Рассмотрим несколько примеров использования срезов для получения подстроки из строки:
python
s = "Hello, world!"
# получить подстроку из s, начиная с 0 и до 5 символа
substring1 = s[:5] # "Hello,"
# получить подстроку из s, начиная с 7 и до конца строки
substring2 = s[7:] # "world!"
# получить подстроку из s, начиная с 7 и до 12 символа
substring3 = s[7:12] # "world"
# получить каждый второй символ из s, начиная с 0 и до конца строки
substring4 = s[::2] # "Hlo ol!"
# получить каждый третий символ из s, начиная с 1 и до 10 символа
substring5 = s[1:10:3] # "e,w"
Также существует метод `find()`, который возвращает индекс первого вхождения подстроки в строку. Если подстрока не найдена, метод возвращает -1.
Пример использования метода find():
python
s = "Hello, world!"
# найти индекс первого вхождения подстроки "world" в s
index = s.find('world') # 7
Таким образом, в Python можно получить подстроку из строки с помощью срезов и метода find().