Python обрезать количество символов

Метод str.strip() lstrip() и rstrip() в Python

Метод strip() возвращает копию строки, удаляя как начальные, так и конечные символы (в зависимости от переданного строкового аргумента).

Метод удаляет символы как слева, так и справа в зависимости от аргумента (строка, определяющая набор символов, которые необходимо удалить).

Параметры

  • chars (необязательно) ‒ строка, определяющая набор символов, которые нужно удалить из левой и правой части строки.

Если аргумент chars не указан, все начальные и конечные пробелы удаляются из строки.

Возвращаемое значение

Команда возвращает копию строки с удаленными начальными и конечными символами.

Работа метода strip()

  • Когда символ строки слева не совпадает со всеми символами в аргументе chars, он перестает удалять ведущие символы.
  • Точно так же, когда символ строки справа не совпадает со всеми символами в аргументе chars, он перестает удалять завершающие символы.

Пример

string = ' xoxo love xoxo ' # Leading and trailing whitespaces are removed print(string.strip()) # All ,x,o,e characters in the left # and right of string are removed print(string.strip(' xoe')) # Argument doesn't contain space # No characters are removed. print(string.strip('stx')) string = 'android is awesome' print(string.strip('an'))
xoxo love xoxo lov xoxo love xoxo droid is awesome

Здесь мы видим, что первое выражение string.strip() без каких-либо аргументов удалило пробелы слева и справа от строки.

string.strip (‘xoe’) удалил все пробелы, x, o и e, ведущие или завершающие строку.

Поскольку строка имеет пробелы в начале и в конце, выражение string.strip (‘stx’) не меняет строку. X не удаляется, так как он находится в середине строки (пробелы ведут и следуют за строкой). string.strip (‘an’) удалил начало строки.

Читайте также:  Create sql query java

Метод lstrip() возвращает копию строки с удаленными ведущими символами (на основе переданного строкового аргумента).

Команда удаляет символы слева на основе аргумента (строка, определяющая набор символов, которые необходимо удалить).

Параметры lstrip()

Если аргумент chars не указан, все начальные пробелы удаляются из строки.

lstrip() возвращает копию строки с удаленными начальными символами.

Все комбинации символов в аргументе chars удаляются из левой части строки до первого несоответствия.

Пример lstrip()

random_string = ' this is good ' # Leading whitepsace are removed print(random_string.lstrip()) # Argument doesn't contain space # No characters are removed. print(random_string.lstrip('sti')) print(random_string.lstrip('s ti')) website = 'https://pythonstart.ru/' print(website.lstrip('htps:/.'))
this is good this is good his is good pythonstart.ru/

Метод rstrip() возвращает копию строки с удаленными завершающими символами (на основе переданного строкового аргумента).

Команда удаляет символы справа на основе аргумента (строка, определяющая набор символов, которые необходимо удалить).

Параметры rstrip()

Если аргумент chars не указан, все пробелы справа удаляются из строки.

Метод rstrip() возвращает копию строки с удаленными конечными символами.

Все комбинации символов в аргументе chars удаляются из правой части строки до первого несовпадения.

Пример rstrip()

random_string = 'this is good ' # Trailing whitepsace are removed print(random_string.rstrip()) # Argument doesn't contain 'd' # No characters are removed. print(random_string.rstrip('si oo')) print(random_string.rstrip('sid oo')) website = 'pythonstart.ru/' print(website.rstrip('m/.'))
this is good this is good this is g pythonstart.r

Источник

Строки. Функции и методы строк

Python 3 логотип

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

Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл — поправляйте.

Базовые операции

При вызове методов необходимо помнить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.

  :  Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.

Таблица «Функции и методы строк»

Функция или метод Назначение
S = ‘str’; S = «str»; S = »’str»’; S = «»»str»»» Литералы строк
S = «s\np\ta\nbbb» Экранированные последовательности
S = r»C:\temp\new» Неформатированные строки (подавляют экранирование)
S = b»byte» Строка байтов
S1 + S2 Конкатенация (сложение строк)
S1 * 3 Повторение строки
S[i] Обращение по индексу
S[i:j:step] Извлечение среза
len(S) Длина строки
S.find(str, [start],[end]) Поиск подстроки в строке. Возвращает номер первого вхождения или -1
S.rfind(str, [start],[end]) Поиск подстроки в строке. Возвращает номер последнего вхождения или -1
S.index(str, [start],[end]) Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError
S.rindex(str, [start],[end]) Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError
S.replace(шаблон, замена[, maxcount]) Замена шаблона на замену. maxcount ограничивает количество замен
S.split(символ) Разбиение строки по разделителю
S.isdigit() Состоит ли строка из цифр
S.isalpha() Состоит ли строка из букв
S.isalnum() Состоит ли строка из цифр или букв
S.islower() Состоит ли строка из символов в нижнем регистре
S.isupper() Состоит ли строка из символов в верхнем регистре
S.isspace() Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы (‘\f’), «новая строка» (‘\n’), «перевод каретки» (‘\r’), «горизонтальная табуляция» (‘\t’) и «вертикальная табуляция» (‘\v’))
S.istitle() Начинаются ли слова в строке с заглавной буквы
S.upper() Преобразование строки к верхнему регистру
S.lower() Преобразование строки к нижнему регистру
S.startswith(str) Начинается ли строка S с шаблона str
S.endswith(str) Заканчивается ли строка S шаблоном str
S.join(список) Сборка строки из списка с разделителем S
ord(символ) Символ в его код ASCII
chr(число) Код ASCII в символ
S.capitalize() Переводит первый символ строки в верхний регистр, а все остальные в нижний
S.center(width, [fill]) Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию)
S.count(str, [start],[end]) Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию)
S.expandtabs([tabsize]) Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам
S.lstrip([chars]) Удаление пробельных символов в начале строки
S.rstrip([chars]) Удаление пробельных символов в конце строки
S.strip([chars]) Удаление пробельных символов в начале и в конце строки
S.partition(шаблон) Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки
S.rpartition(sep) Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку
S.swapcase() Переводит символы нижнего регистра в верхний, а верхнего – в нижний
S.title() Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний
S.zfill(width) Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями
S.ljust(width, fillchar=» «) Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar
S.rjust(width, fillchar=» «) Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar
S.format(*args, **kwargs) Форматирование строки

Для вставки кода на Python в комментарий заключайте его в теги

Источник

Оцените статью