Быстрая ссылка на строковые методы Python (3 части серии)
Примечание: * представляет собой обязательный параметр.
Найти и заменить
найти()
Параметры
string.find(substring, start, end)
Подстрока * : Подстрока будет искать в Строка Отказ
Начать : индекс, от которого можно начать поиск.
конец : индекс, на котором закончится поиск.
Возвращаемое значение
Возвращает целочисленное значение, указывающее на индекс первого возникновения подстроки. Если подстрока не найдена, он возвращает -1 .
Пример
Python 3.7.4
>>> s = "I find your lack of faith disturbing"
# find 'lack' in s
>>> s.find('lack')
12
# find 'vader' in s
>>> s.find('vader')
-1
# find 'lack' in s
# begin at index 13
>>> s.find('lack', 13)
-1
# find 'lack' in s
# begin at index 11
>>> s.find('lack', 11)
12
# find 'lack' in s
# begin at index 0, end at index 2
>>> s.find('lack', 0, 2)
-1
# find 'lack' in s
# begin at index 0, end at index 13
>>> s.find('lack', 0, 13)
12
rfind ()
Параметры
string.rfind(substring, start, end)
Подстрока * : Подстрока будет искать в Строка Отказ
Начать : индекс, от которого можно начать поиск.
конец : индекс, на котором закончится поиск.
Возвращаемое значение
Возвращает целочисленное значение, указывающее на самый высокий индекс возникновения подстроки. Если подстрока не найдена, он возвращает -1 .
Пример
Python 3.7.4
>>> s = "Bond. James Bond."
# rfind 'Bond' in s
>>> s.rfind('Bond')
12
# rfind 'Herbert' in s
>>> s.rfind('Herbert')
-1
# rfind 'Bond' in s
# begin at index 13
>>> s.rfind('Bond', 13)
-1
# rfind 'Bond' in s
# begin at index 11
>>> s.rfind('Bond', 11)
12
# rfind 'Bond' in s
# begin at index 0, end at index 5
>>> s.rfind('Bond', 0, 5)
0
# rfind 'Bond' in s
# begin at index 0, end at index 16
>>> s.rfind('Bond', 0, 16)
12
показатель()
Параметры
string.index(substring, start, end)
Подстрока * : Подстрока будет искать в Строка Отказ
Начать : индекс, от которого можно начать поиск.
конец : индекс, на котором закончится поиск.
Возвращаемое значение
Возвращает целочисленное значение, указывающее на индекс первого возникновения подстроки. Если подстрока не найдена, повышается исключение ValueError.
Пример
Python 3.7.4
>>> s = "I find your lack of faith disturbing"
# index 'lack' in s
>>> s.index('lack')
12
# index 'vader' in s
>>> s.index('vader')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
# index 'lack' in s
# begin at index 13
>>> s.index('lack', 13)
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
# index 'lack' in s
# begin at index 11
>>> s.index('lack', 11)
12
# index 'lack' in s
# begin at index 0, end at index 2
>>> s.index('lack', 0, 2)
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
# index 'lack' in s
# begin at index 0, end at index 13
>>> s.index('lack', 0, 13)
12
rindex ()
Параметры
string.rindex(substring, start, end)
Подстрока * : Подстрока будет искать в Строка Отказ
Начать : индекс, от которого можно начать поиск.
конец : индекс, на котором закончится поиск.
Возвращаемое значение
Возвращает целочисленное значение, указывающее на самый высокий индекс возникновения подстроки. Если подстрока не найдена, повышается исключение ValueError.
Пример
Python 3.7.4
>>> s = "Bond. James Bond."
# rindex 'Bond' in s
>>> s.rindex('Bond')
12
# rindex 'Herbert' in s
>>> s.rindex('Herbert')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
# rindex 'Bond' in s
# begin at index 13
>>> s.rindex('Bond', 13)
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
# rindex 'Bond' in s
# begin at index 11
>>> s.rindex('Bond', 11)
12
# rindex 'Bond' in s
# begin at index 0, end at index 5
>>> s.rindex('Bond', 0, 5)
0
# rindex 'Bond' in s
# begin at index 0, end at index 16
>>> s.rindex('Bond', 0, 16)
12
заменять()
Параметры
string.replace(old, new, count)
Старый * : подстрока должна быть заменена.
Новый * : подстрока заменить Старый Отказ
Считать : количество экземпляров Старый Вы хотите заменить на Новый Отказ Если не указано, все экземпляры Старый в Строка будет заменен.
Возвращаемое значение
Возвращает Скопировать Строка Со всеми указанными экземплярами Старый заменен на Новый Отказ
Пример
Python 3.7.4
>>> s = "My mother thanks you. My father thanks you. My sister thanks you. And I thank you."
# replace all instances of 'thank' with 'love'
>>> s.replace('thank', 'love')
'My mother loves you. My father loves you. My sister loves you. And I love you.'
# replace the first 2 instances of 'thank' with 'love
>>> s.replace('thank', 'love', 2)
'My mother loves you. My father loves you. My sister thanks you. And I thank you.'
Быстрая ссылка на строковые методы Python (3 части серии)
Оригинал: “https://dev.to/wangonya/a-quick-reference-to-python-string-methods-find-and-replace-15h5”