Строка Python начинается с и заканчивается на

Python String Startswith



Иногда нам нужно проверить начальную или конечную часть любой строки для целей программирования. В Python есть два встроенных метода для выполнения этой задачи. Эти начинается с() а также заканчивается () методы. Если какая-либо строка начинается с заданного префикса, тогда начинается с() метод вернет истину, в противном случае вернет ложь, и если какая-либо строка заканчивается заданным суффиксом, тогда заканчивается () метод вернет истину, иначе вернет ложь. В этом руководстве показано, как эти методы работают и используются в Python. Spyder3 Здесь редактор используется для написания и запуска скрипта Python.

startwith () Метод

Вы можете искать любую подстроку с начала или с определенной позиции строки, используя этот метод.







Синтаксис:



нить.начинается с(приставка[,Начните[,конец]] )

Здесь префикс - это обязательный параметр этого метода, который будет указывать подстроку, которую вы хотите найти. Два других параметра необязательны. Параметр start используется для указания начальной позиции строки, с которой будет начинаться поиск, а параметр end используется для указания конечной позиции строки, чтобы остановить поиск. Использование этого метода показано ниже.



Пример-1: Использование startwith () для поиска определенных строк

Создайте файл Python со следующим сценарием, чтобы узнать об использовании начинается с() метод. В первом выводе метод вызывается только с поисковым текстом. Во втором и третьем выходах метод вызывается с поисковым текстом, начальной и конечной позицией. В четвертом выводе метод вызывается с поисковым текстом из нескольких слов.





#! / usr / bin / env python3

# Определить текст
текстзнак равно 'Добро пожаловать в LinuxHint'

# Проверяем, что подстрока находится в нулевой позиции или нет
Распечатать('Выход-1:',текст.начинается с('Добро пожаловать'))

# Проверяем, что подстрока существует в определенных позициях
Распечатать('Выход-2:',текст.начинается с('Linux', 10, 16))

# Проверяем, что подстрока существует в определенных позициях
Распечатать('Выход-3:',текст.начинается с('Linux', одиннадцать, 16))

# Проверяем, что строка из нескольких слов существует в определенных позициях
Распечатать('Выход-4:',текст.начинается с('прийти к', 3, пятнадцать))
Выход:

Результат показан в правой части изображения. Первый вывод верен, потому что 'Добро пожаловать' слово существует в переменной, текст . Второй вывод Ложь потому что слово, «Linux» не существует в позиции 10. Третий выход Правда потому что слово, «Linux» существует в позициях с 11 по 16. Четвертый выход возвращает Правда потому что текст, 'прийти к' существует в пределах от 3 до 15.



Пример-2: Использование startwith () для поиска кортежа строк

Создайте файл Python со следующим сценарием для поиска строки в кортеже, используя начинается с() метод. Здесь, начинается с() используется для поиска строки без позиции, с начальной позицией и, с начальной и конечной позициями.

#! / usr / bin / env python3

# Определить текст
текстзнак равно «Python - очень популярный язык программирования»

# Проверяем, существует ли какая-либо строка кортежа в нулевой позиции или нет
Распечатать('Выход-1:',текст.начинается с(('Python', 'популярный', 'язык')))

# Проверяем, существует ли какая-либо строка кортежа в определенных позициях
Распечатать('Выход-2:',текст.начинается с(('очень', 'программирование'), пятнадцать))

# Проверяем, существует ли какая-либо строка кортежа в определенных позициях
Распечатать('Выход-3:',текст.начинается с(('является', 'популярный', 'язык'), 7, пятьдесят))

Выход:

Результат показан в правой части изображения. Первый вывод Правда потому что все значения кортежа существуют в тексте. Второй вывод Ложь потому что значение кортежа, 'очень' не существует в позиции, 15. Третий выход правда потому что все значения кортежа находятся в диапазоне от 7 до 50.

endwith () Метод

Метод endwith () работает как метод startwith (), но начинает поиск с конца строки.

Синтаксис:

нить.заканчивается(суффикс[,Начните[,конец]] )

суффикс является здесь обязательным параметром и определяет подстроку, в которой будет выполняться поиск с конца строки. Если вы хотите искать с определенной позиции от конца строки, вы можете использовать параметры start и end. Использование этого метода показано ниже.

Пример-3: Использование endwith () для поиска определенных строк

Создайте файл Python со следующим скриптом. Здесь, заканчивается () метод вызывается пять раз без значения позиции, только с начальным значением позиции и со значениями как начальной, так и конечной позиции.

#! / usr / bin / env python3

текстзнак равно 'Python - интерпретируемый язык программирования'

# Проверяем, существует ли подстрока в последней позиции текста или нет
Распечатать('Выход-1:',текст.заканчивается('возраст'))

# Проверяем, что подстрока существует в определенной позиции
Распечатать('Выход-2:',текст.заканчивается('язык', 30))

# Проверяем, что подстрока существует в определенных позициях
Распечатать('Выход-3:',текст.заканчивается('программирование', 24, 36))

# Проверяем, что строка из нескольких слов существует в определенных позициях
Распечатать('Выход-4:',текст.заканчивается('язык программирования', 24, Четыре пять))

# Проверяем, что строка из нескольких слов существует в определенных позициях
Распечатать('Выход-5:',текст.заканчивается('язык программирования', 24, 40))

Выход:

Результат показан в правой части изображения. Первый вывод Правда потому что строка, 'возраст' существует в конце строки. Второй вывод Правда потому что строка, 'язык' существует в конце текста, если вы начинаете поиск с позиции 30. Третий результат - Правда потому что строка, «Программирование» существует в конечной позиции, если вы ищите его с позиции 24 по 36.

Четвертый выход: Правда потому что строка, 'язык программирования' существует в конечной позиции, если вы выполняете поиск с позиции 24 по 45. Пятый результат - Ложь потому что строка, 'язык программирования' не существует в конечной позиции, если вы ищите его с позиции 24 по 40.

Пример-4: Использование endwith () для поиска кортежа строк

Создайте файл Python со следующим кодом для поиска любого строкового значения из кортежа в тексте с помощью заканчивается () метод. Этот метод вызывается в скрипте трижды без значения позиции и со значениями позиции.

#! / usr / bin / env python3

текстзнак равно 'Python - интерпретируемый язык программирования'

# Проверяем, существует ли какая-либо строка кортежа в последней позиции строки или нет
Распечатать('Выход-1:',текст.заканчивается(('Python', 'интерпретированный', 'язык')))

# Проверяем, существует ли какая-либо строка кортежа в определенных позициях
Распечатать('Выход-2:',текст.заканчивается(('программирование', 'язык'), двадцать))

# Проверяем, существует ли какая-либо строка кортежа в определенных позициях
Распечатать('Выход-3:',текст.заканчивается(('интерпретированный', 'программирование', 'язык'), 30, 60))

Выход:

Результат показан в правой части изображения. Первый вывод Правда потому что строка, 'язык' существует в конце строки. Второй вывод Правда потому что строка, 'язык' существует в конце текста, если вы начинаете поиск с позиции 20. Третий результат - Правда потому что ни одно из значений кортежа не существует в конечной позиции текста, если вы выполняете поиск в позициях от 30 до 60.

Заключение

Очень легко найти конкретную строку от начала и до конца длинного текста, используя начинается с() а также заканчивается () методы в Python. Я надеюсь, что это руководство поможет читателю правильно понять использование этих методов.