Python

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

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

метод startwith ():

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

Синтаксис:

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

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

Пример-1: Използвайте startwith () за търсене на определени низове

Създайте файл на python със следния скрипт, за да знаете как се използва започва с() метод. В първия изход методът се извиква само с текст за търсене. Във втория и третия изход методът се извиква с текст за търсене, начална позиция и крайна позиция. В третия изход методът се извиква с текст за търсене от множество думи.

#!/ usr / bin / env python3
# Определете текста
virusStatus = "В момента няма налична ваксина за предотвратяване на коронавирусна болест"
# Проверете дали поднизът съществува в нулева позиция или не
print ("Изход-1:", virusStatus.startwith ('Current'))
# Проверете дали поднизът съществува в конкретните позиции
print ("Изход-2:", virusStatus.започва с („ваксина“, 13,30))
# Проверете дали поднизът съществува в конкретните позиции
print ("Изход-3:", virusStatus.започва с ("корона", 40,55))
# Проверете дали низът от множество думи съществува в частичните позиции
print ("Изход-4:", virusStatus.startwith („предотвратяване на коронавирус“, 37,65))

Изход:

Изходът е показан от дясната страна на изображението. Първият изход е вярно защото 'Текущ'думата съществува в променливата, virusStatus. Вторият изход е вярно защото "ваксина„думата съществува в позиция 13. Третият изход е невярно защото "корона" не съществува в позиция 48 до 55. Четвъртият изход се връща вярно защото "предотвратяване на коронавирус'съществува в позиция 37 до 65.

Пример-2: Използвайте startwith () за търсене в купчина низове

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

#!/ usr / bin / env python3
# Определете текста
virusStatus = "В момента няма налична ваксина за предотвратяване на коронавирусна болест"
# Проверете дали всеки низ от кортежа съществува в нулева позиция или не
print ("Изход-1:", virusStatus.startwith ((„ваксина“, „коронавирус“, „наличен“)))
# Проверете дали всеки низ от кортежа съществува в конкретните позиции
print ("Изход-2:", virusStatus.започва с ((„ваксина“, „коронавирус“), 13))
# Проверете дали всеки низ от кортежа съществува в конкретните позиции
print ("Изход-3:", virusStatus.startwith ((„предотвратяване“, „е“, „заболяване“), 21,60))

Изход:

Изходът е показан от дясната страна на изображението. Първият изход е невярно защото никой от низа на кортежа не съществува в началото на текста. Вторият изход е вярно защото стойността на кортежа, 'ваксина ' съществува в позицията, 13. Третият изход е вярно защото стойността на кортежа, 'е'съществува в позицията, 21.

Край с метод ():

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

Синтаксис:

низ.Краи с (суфикс [, начало [, край]])

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

Пример-3: Използвайте ENDWITH () за търсене на определени низове

Създайте файл на python със следния скрипт. Тук, завършва със() метод се извиква за пет пъти без стойност на позицията, само със стойността на началната позиция и със стойности за посочване и край на позиция.

#!/ usr / bin / env python3
text = "COVID-19 е инфекциозно заболяване, причинено от новооткрит коронавирус"
# Проверете дали поднизът съществува в последната позиция на текста или не
print ("Изход-1:", текст.завършва с („коронавирус“))
# Проверете дали поднизът съществува в конкретните позиции
печат ("Изход-2:", текст.завършва с („вирус“, 40))
# Проверете дали поднизът съществува в конкретните позиции
печат ("Изход-3:", текст.завършва с („болест“, 10,33))
# Проверете дали низът от множество думи съществува в частичните позиции
печат ("Изход-4:", текст.ENDWITH („новооткрит“, 30,62))
# Проверете дали низът от множество думи съществува в частичните позиции
печат ("Изход-5:", текст.ENDWITH („новооткрит“, 30,62))

Изход:

Изходът е показан от дясната страна на изображението. Първият изход е вярно защото низът, 'коронавирус' съществува в края на низа.  Вторият изход е вярно защото низът, 'вирус' съществува в края на текста, ако започнете търсенето от позиция 40. Третият изход е вярно защото низът, "болест" съществува в крайната позиция, ако го търсите от позиция 10 до 33. Четвъртият изход е вярно защото низът, 'новооткрит'съществува в крайната позиция, ако го търсите от позиция 30 до 62. Петият изход е невярно защото низът, 'коронавирус'не съществува в крайната позиция.

Пример-4: Използвайте ENDWITH () за търсене в набор от низове

Създайте python файл със следния код, за да търсите всяка стойност на низ от кортеж в текст с помощта на завършва със() метод. Този метод се извиква три пъти в скрипта без стойност на позицията и със стойностите на позицията.

#!/ usr / bin / env python3
text = "COVID-19 е инфекциозно заболяване, причинено от новооткрит коронавирус"
# Проверете дали всеки низ от кортежа съществува в последната позиция на низа или не
print ("Изход-1:", текст.завършва с ((„COVID-19“, „коронавирус“, „наличен“)))
# Проверете дали всеки низ от кортежа съществува в конкретните позиции
печат ("Изход-2:", текст.завършва с ((„открит“, „коронавирус“), 13))
# Проверете дали всеки низ от кортежа съществува в конкретните позиции
печат ("Изход-3:", текст.завършва с ((„инфекциозен“, „е“, „болест“), 21,60))

Изход:

Изходът е показан от дясната страна на изображението. Първият изход е вярно защото низът, 'коронавирус' съществува в края на низа.  Вторият изход е вярно защото низът, 'коронавирус' съществува в края на текста, ако започнете търсенето от позиция 13. Третият изход е невярно защото нито една от стойностите на кортежа не съществува в крайната позиция на текста, ако търсите в позиция 21 до 60.

Заключение:

Много е лесно да се търси определен низ от началото и края на дълъг текст, като се използва започва с() и завършва със() методи в Python. Надявам се, този урок да помогне на читателя да разбере правилно използването на тези методи.

5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...
Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...