Python

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

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

startwith () метод:

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

Синтаксис:

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

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

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

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

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

Выход:

Результат показан в правой части изображения. Первый вывод правда поскольку 'Текущий'слово существует в переменной, вирусСтатус. Второй вывод правда поскольку 'вакцинаслово существует в позиции 13. Третий выход: ложный так как 'корона' не существует в позициях с 48 по 55. Четвертый выход возвращает правда так как 'предотвратить коронавирус'существует в позициях от 37 до 65.

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

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

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

Выход:

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

endwith () метод:

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

Синтаксис:

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

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

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

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

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

Выход:

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

Пример-4: Используйтеndswith () для поиска кортежа строк

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

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

Выход:

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

Заключение:

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

Как использовать Xdotool для стимулирования щелчков мыши и нажатия клавиш в Linux
Xdotool - это бесплатный инструмент командной строки с открытым исходным кодом для имитации щелчков мыши и нажатия клавиш. В этой статье будет краткое...
5 лучших эргономичных компьютерных мышей для Linux
Вызывает ли длительное использование компьютера боль в запястье или пальцах?? Вы страдаете от скованности суставов и постоянно должны пожимать руки? В...
Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...