Определение подстрок
На этом этапе вы научитесь определять подстроки на Python. Подстрока представляет собой непрерывную последовательность символов в строке. Понимание того, как работать с подстроками, является важной частью для многих задач по манипуляции строками.
Начнем с создания скрипта на Python с именем substrings.py
в каталоге ~/project
. Вы можете использовать редактор VS Code для создания этого файла.
## ~/project/substrings.py
string = "Hello, LabEx!"
Этот скрипт инициализирует переменную строкового типа с именем string
значением "Hello, LabEx!"
.
Теперь добавим код для извлечения подстрок из этой строки. Простой способ определить подстроку - использовать срезы (slicing). Срезы позволяют извлекать часть строки, указав начальный и конечный индексы.
Добавьте следующие строки в файл substrings.py
:
## ~/project/substrings.py
string = "Hello, LabEx!"
substring1 = string[0:5] ## Символы с индекса 0 до 4
substring2 = string[7:12] ## Символы с индекса 7 до 11
print(substring1)
print(substring2)
В этом примере substring1
будет содержать символы с индекса 0 до (но не включая) индекса 5, то есть "Hello"
. substring2
будет содержать символы с индекса 7 до (но не включая) индекса 12, то есть "LabEx"
.
Чтобы запустить скрипт, откройте терминал в VS Code и выполните следующую команду:
python ~/project/substrings.py
Вы должны увидеть следующий вывод:
Hello
LabEx
Вы также можете использовать отрицательные индексы для определения подстрок. Отрицательные индексы считаются от конца строки. Например, string[-1]
ссылается на последний символ строки.
Измените файл substrings.py
, добавив следующее:
## ~/project/substrings.py
string = "Hello, LabEx!"
substring1 = string[0:5] ## Символы с индекса 0 до 4
substring2 = string[7:12] ## Символы с индекса 7 до 11
substring3 = string[-1] ## Последний символ
print(substring1)
print(substring2)
print(substring3)
Теперь запустите скрипт еще раз:
python ~/project/substrings.py
Теперь вывод должен включать последний символ строки:
Hello
LabEx
!
Понимание того, как определять подстроки с использованием срезов (slicing), является фундаментальным навыком в Python. Опробуйте разные начальные и конечные индексы, чтобы извлекать различные части строки.