Python String започва с и завършва с

Python String Startswith



Понякога трябва да проверим началната или крайната част на всеки низ за целите на програмирането. В Python има два вградени метода за изпълнение на задачата. Това са започва с() и завършва със() методи. Ако някой низ започва с даден префикс, тогава започва с() метод ще върне true, в противен случай връща false и ако някой низ завършва с даден суфикс, тогава завършва със() метод ще върне true, в противен случай връща false. Как тези методи работят и се използват в Python са показани в този урок. Spyder3 editor се използва тук за писане и изпълнение на скрипта на python.

метод startwith ()

Можете да търсите всеки подниза от началото или определена позиция на низ, като използвате този метод.







Синтаксис:



низ.започва с(префикс[,започнете[,край]] )

Тук префиксът е задължителният параметър на този метод, който ще посочи поднизата, която искате да търсите. Другите два параметъра не са задължителни. началният параметър се използва за определяне на началната позиция на низ, откъдето ще започне търсенето, а крайният параметър се използва за определяне на крайната позиция на низ за спиране на търсенето. Използването на този метод е показано по -долу.



Пример-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.

Метод завършва с ()

методътwithwith () работи като метода startwith (), но започва да търси от края на низа.

Синтаксис:

низ.завършва със(наставка[,започнете[,край]] )

суфиксът е задължителен параметър тук и указва подниза, която ще се търси от края на низа. Ако искате да търсите от конкретната позиция от края на низа, тогава можете да използвате началните и крайните параметри. Използването на този метод е показано по -долу.

Пример-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. Надявам се този урок да помогне на читателя да разбере правилно използването на тези методи.