При использовании строк нам удобнее работать со строками, используя некоторые методы. Давайте выберем для объяснения некоторые часто используемые методы. К основным методам относятся метод count(), метод find() и метод index(). функционирует с трех точек зрения: метод тестирования, метод модификации и метод поиска и замены.
Обычно мы используем метод count() для подсчета количества раз, когда элемент строки появляется в строке. Если он не существует, он возвращает 0. Если он существует, он возвращает количество раз, когда он существует. Формат синтаксиса. заключается в следующем:
my_str.count(x)
my_str — это имя строки, которую мы хотим получить, а x — это символ, который мы хотим посчитать.
Посмотрите на следующий пример:
>>>my_str'www.dotcpp.com'>>>my_str.count('w')3>>>my_str.count('.')2 >>>my_str.count('p')2 >>> my_str.count('*')0
Возвращаемое число — это количество раз, когда символ появляется в строке. Поскольку символ «*» не существует, возвращаемое значение равно 0.
Метод find проверяет, содержится ли указанный элемент в строке. Если элемент содержится, он возвращает индексную позицию первого вхождения элемента. Если символ не существует, он возвращает -1. Его синтаксическая структура:
my_str.find(x)
my_str — это имя строки, которую нужно получить, а x — искомый элемент.
Посмотрите на следующий пример:
>>>my_str'www.dotcpp.com'>>>my_str.find('w')#Найти символ w0>>>my_str.find('p')#Найти символ p8>>>my_str.find( 'm ')#Найти символ m13>>>my_str.find('*')#Найти символ *, потому что * не существует и возвращает -1-1
Мы также можем использовать ключевое слово in для запроса, существует ли указанный символ в указанной строке. Если указанный символ существует в строке, он вернет True, если он не существует, он вернет False.
Посмотрите на следующий пример:
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue >>>'.'inmy_strTrue >>>'*'inmy_strFalse
Однако этот метод может только знать, существует ли элемент, к которому мы хотим получить доступ, но не может определить его местоположение. Вы можете выбрать свой собственный метод для его решения в процессе обучения.
Метод index() аналогичен методу find(). При извлечении указанного символа метод index() также возвращает позицию индекса, в которой символ впервые появляется. Однако, если его невозможно получить, будет создано исключение. брошенный его синтаксический формат для:
my_str.index(x)
my_str — это имя строки, которую нужно получить, а x — это элемент, который нужно найти.
Посмотрите на следующий пример:
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0>>>my_str.index('o')5 >>>my_str.index('*')Traceback(mostrecentcalllast ):File<stdin>,line1,in<module>ValueError:substringnotfound
После обнаружения существующего элемента будет возвращена его индексная позиция в строке. Последний символ «*» сообщит об ошибке, поскольку он не найден.
Вышеупомянутые три метода являются их опущенными форматами. В стандартных документах их форматы:
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
При объяснении выше мы не упоминали содержимое в скобках, потому что в документации Python ''[]'' означает, что часть можно опустить, поэтому эту часть можно опустить, но когда мы ее используем, мы все равно можем ее использовать, start — начальная позиция индекса, end — конечная позиция индекса, но не включает конец.
Давайте объясним стандартный формат на примере:
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)#Найти o12 между 6-12>>>my_str.count('w',0,5 )# Подсчитайте, сколько раз w существует в диапазоне от 0 до 4 3>>>my_str.find('c',3,9)#Найти 77 между 3-8
Использование стандартного формата кажется сложным, но его очень удобно использовать.