В процессе использования строк нам в той или иной степени необходимо изменять содержимое строки. Хотя строка является неизменяемой, мы можем использовать методы для возврата измененной копии.
Ниже мы познакомим вас с несколькими часто используемыми методами модификации строк, а именно с нижней(), верхней(), lstrip(), rstrip() и Strip().
Эти два метода аналогичны методу тестирования из предыдущего раздела. Первый возвращает копию, в которой все символы строки преобразуются в символы нижнего регистра, а второй возвращает копию, в которой все символы строки преобразуются в верхний регистр. характер.
Посмотрите на следующий пример:
>>>my_str='ABCabc'#Строка, содержащая прописные и строчные буквы>>>my_str.upper()#Все строки в верхнем регистре 'ABCABC' >>>my_str.lower()#Все строки в нижнем регистре 'abcabc' >>>my_str# Посмотрите еще раз, чтобы увидеть, изменилась ли исходная строка «ABCabc».
Следует отметить, что возвращается копия и используется метод, но исходная строка не изменяется. Если мы хотим получить копию, мы можем переименовать ее или перезаписать напрямую.
>>>my_str=my_str.upper()#Непосредственно перезаписать my_str>>>my_str'ABCABC'
Основные типы этих трех методов используются для работы с пробелами в строках.
1) Метод lstrip() возвращает копию, в которой все ведущие пробельные символы удалены из строки в копии.
2) Метод rstrip() вернет копию, и все конечные пробелы будут удалены из строки в копии.
3) Метод Strip() вернет копию, при этом все начальные и конечные пробельные символы будут удалены из строки в копии.
Давайте сначала определим строку my_str ='ntwww.dotcpp.comtn', а затем посмотрим на картинку ниже:
На рисунке ведущий символ — это пробел перед строкой. Конечный символ тот же. Ведущий символ соответствует методу lstrip(), завершающий символ соответствует методу rstrip() и Strip(). соответствует сочетанию двух методов.
Давайте посмотрим на код:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#Вернуть копию с удаленными конечными пробелами'nt>>>my_str.lstrip()# Вернуть копию «www.dotcpp.comtn» с удаленными ведущими пробелами>>>my_str.strip()#Вернуть копию «www.dotcpp.com» с удаленными начальными и конечными пробелами
Давайте разберемся в этом примере на основе кода и изображения выше. метод удаляет ведущую и конечную части вместе.
Когда мы пишем программу, нам иногда необходимо искать элементы в строке. Помимо упомянутых ранее методов find() и index(), нам иногда также необходимо использовать методы Endwith() и Startwith().
Его синтаксический формат:
my_str.endswith(подстрока)
my_str — это имя строки, а параметр substring — это строка. Если конец строки является подстановкой, возвращается True, в противном случае возвращается False.
Его синтаксический формат:
my_str.startswith(подстрока)
my_str — это имя строки, а параметр substring — это строка. Если подстановка находится в начале строки, возвращается значение True, в противном случае возвращается значение False.
Например:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')True >>>my_str.startswith('www.')True
Метод replace() возвращает копию, которая заменяет символы, которые нам нужно заменить. Его синтаксический формат:
my_str.replace(старый,новый)
my_str — это имя строки, old — это заменяемый символ, а new — это заменяемый символ.
Например:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
При замене этого метода все равно возвращается копия. Он заменит все символы, которые необходимо заменить, оставив исходную строку неизменной.