Быстрая ссылка на строковые методы 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”