str.capitalize()
Возвращает копию строки, переводя первую буквы в верхний регистр, а остальные в нижний.
str.casefold()
Возвращает копию строки в сложенном регистре.
Преобразование в сложенный регистр похоже на преобразование к нижнему регистру, однако более агрессивно. Например: буква «ß» в нижнем регистре в немецком языке соответствует сочетанию «ss», однако, ввиду того, что символ «ß» уже имеет нижний регистр, метод .lower() ни к чему не приведёт, в то время как casefold() приведёт символ к «ss».
str.center(width[, -])
Позиционирует по центру указанную строку, дополняя её справа и слева до указанной длины указанным символом.
width : Желаемая минимальная длина результирующей строки.
- : Символ, которым следует расширять строку. По умолчанию — пробел.
Изначальная строка не обрезается, даже если в ней меньше символов, чем указано в параметре желаемой длины.
Символ добавляется к строке циклично сначала справа, затем слева.
Чтобы позиционировать строку вправо используйте str.rjust(). Чтобы позиционировать строку влево используйте str.ljust().
str.count(sub[, start[, end]])
Для строки возвращает количество непересекающихся вхождений в неё указанной подстроки.
sub : Подстрока, количество вхождений которой следует вычислить.
start=0 : Позиция в строке, с которой следует начать вычислять количество вхождений подстроки.
end=None : Позиция в строке, на которой следует завершить вычислять количество вхождений подстроки.
Позиции начала и конца трактуются также как в срезах.
str.encode(encoding=»utf-8», errors=»strict»)
Кодирует строку в байты/байтстроку, используя зарегистрированный кодек.
encoding : Название кодировки. По умолчанию — системная кодировка, доступная из sys.getdefaultencoding().
errors=strict : Наименование схемы обработки ошибок. По умолчанию — strict.
Имена доступных кодировок лучше всего узнавать из документации к модулю codecs.
str.endswith(suffix[, start[, end]])
Возвращает флаг, указывающий на то, заканчивается ли строка указанным постфиксом.
suffix : Строка-постфикс, в наличии которой требуется удостовериться.
start : Позиция (индекс символа), с которой следует начать поиск. Поддерживает отрицательные значения.
end : Позиция (индекс символа), на которой следует завершить поиск. Поддерживает отрицательные значения.
str.expandtabs(tabsize=8)
Возвращает копию строки, в которой символы табуляций заменены пробелами.
tabsize=8 : Максимальное количество пробелов на которое может быть заменена табуляция.
В возвращаемой копии строки все табуляции заменяются одним или несколькими пробелами, в зависимости от текущего номера столбца и указанного максимального размера табуляции.
str.find(sub[, start[, end]])
Возвращает наименьший индекс, по которому обнаруживается начало указанной подстроки в исходной.
sub : Подстрока, начальный индекс размещения которой требуется определить.
start=0 : Индекс начала среза в исходной строке, в котором требуется отыскать подстроку.
end=None : Индекс конца среза в исходной строке, в котором требуется отыскать подстроку.
Если подстрока не найдена, возвращает −1.
Необязательные параметры start и end могут принимать любые значения, поддерживаемые механизмом срезов, а значит и отрицательные.
Метод должен использоваться только в случае необходимости найти индекс начала подстроки. Для обычного определения вхождения подстроки используйте оператор in:
my_str = 'barbarian' 'bar' in my_str # True
str.format(args, *kwargs)
Возвращает копию строки, отформатированную указанным образом.
args : Позиционные аргументы.
kwargs : Именованные аргументы.
Строка, для которой вызывается данный метод может содержать как обычный текст, так и маркеры в фигурных скобках {}, которые следует заменить. Обычный текст, вне скобок будет выведен как есть без изменений.
Метод возвращает копию строки, в которой маркеры заменены текстовыми значениями из соответствующих аргументов.
str.index(sub[, start[, end]])
Возвращает наименьший индекс, по которому обнаруживается начало указанной подстроки в исходной.
sub : Подстрока, начальный индекс размещения которой требуется определить.
start=0 : Индекс начала среза в исходной строке, в котором требуется отыскать подстроку.
end=None : Индекс конца среза в исходной строке, в котором требуется отыскать подстроку.
Работа данного метода аналогична работе str.find(), однако, если подстрока не найдена, возбуждается исключение
str.isalnum()
Возвращает флаг, указывающий на то, содержит ли строка только цифры и/или буквы.
Вернёт True, если в строке хотя бы один символ и все символы строки являются цифрами и/или буквами, иначе — False.
str.isalpha()
Возвращает флаг, указывающий на то, содержит ли строка только буквы.
Вернёт True, если в строке есть хотя бы один символ, и все символы строки являются буквами, иначе — False.
str.isdigit()
Возвращает флаг, указывающий на то, содержит ли строка только цифры.
Вернёт True, если в строке хотя бы один символ и все символы строки являются цифрами, иначе — False.
str.isidentifier()
Возвращает флаг, указывающий на то, является ли строка идентификатором.
Речь идёт об идентификаторах языка. Более подробная информация об идентификаторах и ключевых словах Питона содержится в разделе оригинальной документации Identifiers and keywords.
Для проверки на то является ли строка зарезервированным идентификатором (например: def, class), используйте keyword.iskeyword().
str.islower()
Возвращает флаг, указывающий на то, содержит ли строка символы только нижнего регистра.
Вернёт True, если все символы строки поддерживающие приведение к регистру приведены к нижнему, иначе — False.
str.isnumeric()
Возвращает флаг, указывающий на то, содержит ли строка только числа.
Вернёт True, если в строке есть символы и все они присущи числам.
К символам чисел относятся цифры, а также все символы, имеющие признак числа в Unicode, например: U+2155 (VULGAR FRACTION ONE FIFTH) — это любые символы, у которых признак Numeric_Type установлен равным Digit, или Decimal, или Numeric.
str.isprintable()
Возвращает флаг, указывающий на то, все ли символы строки являются напечатанными.
Вернёт True, если строка пустая, либо если все её символы могут быть выведены на печать.
str.isspace()
Возвращает флаг, указывающий на то, содержит ли строка только пробельные символы.
Вернёт True, если в строке есть символы и все они являются пробельными, иначе — False.
str.istitle()
Возвращает флаг, указывающий на то, начинается ли каждое из «слов» строки с заглавной буквы.
Вернёт True, если в строке хотя бы один символ или все «слова» в строке начинаются с заглавных букв, иначе — False.
str.isupper()
Возвращает флаг, указывающий на то, содержит ли строка символы только верхнего регистра.
Вернёт True, если все символы строки поддерживающие приведение к регистру приведены к верхнему, иначе — False.
str.join(iterable)
Возвращает строку, собранную из элементов указанного объекта, поддерживающего итерирование.
iterable : Объект со строками, поддерживающий итерирование.
В качестве соединительного элемента между указанными используется объект строки, предоставляющий данный метод.
str.ljust(width[, fillchar])
Позиционирует влево указанную строку, дополняя её справа до указанной длины указанным символом.
width : Желаемая минимальная длина результирующей строки.
fillchar : Символ, которым следует расширять строку. По умолчанию — пробел.
Антонимом функции, позиционирующим строку вправо, является str.rjust().
Для расширения строки в обоих направлениях используйте str.center().
str.lower()
Возвращает копию исходной строки с символами приведёнными к нижнему регистру.
Алгоритм приведения к нижнему регистру описан в параграфе 3.13 стандарта Unicode.
str.lstrip([chars])
Возвращает копию указанной строки, с начала (слева l — left) которой устранены указанные символы.
str.maketrans(x[, y[, z]])
Возвращает таблицу переводов, которую можно использовать в методе translate. В примере ниже букве «а» будет соответствовать «1», «b» — «2», а «с» — «3»
intab = "abc"
outtab = "123"
trantab = str.maketrans(intab, outtab)
str.partition(sep)
Разбивает строку на три составляющие (начало, разделитель, конец) и возвращает в виде кортежа. Направление разбиения: слева направо.
sep : Строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов.
Возвращает кортеж из трёх элементов.
str.replace(old, new[, count])
Возвращает копию строки, в которой заменены все вхождения указанной строки указанным значением.
old : Искомая подстрока, которую следует заменить.
new : Подстрока, на которую следует заменить искомую.
maxcount=None : Максимальное требуемое количество замен. Если не указано, будут заменены все вхождения искомой строки.
str.rfind(sub[, start[, end]])
Возвращают индексы последнего вхождения искомой подстроки. Если же подстрока не найдена, то метод возвращает значение −1.
str.rindex(sub[, start[, end]])
Возвращает наибольший индекс, по которому обнаруживается конец указанной подстроки в исходной.
sub : Подстрока, начальный индекс размещения которой требуется определить.
start=0 : Индекс начала среза в исходной строке, в котором требуется отыскать подстроку.
end=None : Индекс конца среза в исходной строке, в котором требуется отыскать подстроку.
Работа данного метода аналогична работе str.rfind(), однако, если подстрока не найдена, возбуждается исключение
str.rjust(width[, fillchar])
Позиционирует вправо указанную строку, дополняя её слева до указанной длины указанным символом.
width : Желаемая минимальная длина результирующей строки.
fillchar : Символ, которым следует расширять строку. По умолчанию — пробел.
Изначальная строка не обрезается, даже если в ней меньше символов, чем указано в параметре желаемой длины.
str.rpartition(sep)
Разбивает строку на три составляющие (начало, разделитель, конец) и возвращает в виде кортежа. Направление разбиения: справа налево.
sep : Строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов. Возвращает кортеж из трёх элементов.
Поведение метода аналогично поведению str.partition за исключением направления разбиения строки.
str.rsplit(sep=None, maxsplit=-1)
Разбивает строку на части, используя разделитель, и возвращает эти части списком. Направление разбиения: справа налево.
sep=None : Строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов. Если не указан, то используется специальный алгоритм разбиения, для которого разделителем считается последовательность пробельных символов.
maxsplit=-1 : Максимальное количество разбиений, которое требуется выполнить. Если −1, то количество разбиений не ограничено.
Поведение метода аналогично поведению str.split за исключением направления разбиения строки.
str.rstrip([chars])
Возвращает копию указанной строки, с конца (справа r — right) которой устранены указанные символы.
chars=None : Строка с символами, которые требуется устранить. Если не указана, будут устранены пробельные символы. Это не префикс и не суффикс, это перечисление нужных символов.
str.split(sep=None, maxsplit=-1)
Разбивает строку на части, используя разделитель, и возвращает эти части списком. Направление разбиения: слева направо.
sep=None : Строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов. Если не указан, то используется специальный алгоритм разбиения, для которого разделителем считается последовательность пробельных символов.
maxsplit=-1 : Максимальное количество разбиений, которое требуется выполнить. Если −1, то количество разбиений не ограничено.
Если указан разделитель, разбиение пустой строки вернёт список с единственным элементом — пустой строкой: [''].
str.splitlines([keepends])
Разбивает строку на множество строк, возвращая их списком.
keepends=False — Флаг, указывающий на то следует ли оставлять в результирующем списке символы переноса строк. По умолчанию символы удаляются.
Разбиение строки на подстроки производится в местах, где встречаются символы переноса строк.
str.startswith(prefix[, start[, end]])
Возвращает флаг, указывающий на то, начинается ли строка с указанного префикса.
prefix : Строка-префикс, в наличии которой требуется удостовериться.
start : Позиция (индекс символа), с которой следует начать поиск. Поддерживает отрицательные значения.
end : Позиция (индекс символа), на которой следует завершить поиск. Поддерживает отрицательные значения.
Для определения наличия постфикса в строке используйте str.endswith().
str.strip([chars])
Возвращает копию указанной строки, с обоих концов которой устранены указанные символы.
chars=None : Строка с символами, которые требуется устранить. Если не указана, будут устранены пробельные символы. Это не префикс и не суффикс, это перечисление нужных символов.
str.swapcase()
Возвращает копию строки, в которой каждая буква будет иметь противоположный регистр.
В ходе смены регистра, буквы в нижнем регистре преобразуются в верхний, а буквы в верхнем преобразуются в нижний.
str.title()
Возвращает копию строки, в которой каждое новое слово начинается с заглавной буквы и продолжается строчными.
В результирующей строке первая буква каждого нового слова становится заглавной, в то время как остальные становятся строчными. Такое написание характерно для заголовков в английском языке.
str.translate(table)
Возвращает строку, преобразованную с помощью таблицы переводов, которую в свою очередь можно получить с помощью str.maketrans. В примере ниже все буквы «а» будут заменены на «1», а «b» — на «2».
str.upper()
Возвращает копию исходной строки с символами приведёнными к верхнему регистру.
Алгоритм приведения к верхнему регистру описан в параграфе 3.13 стандарта Unicode.
str.zfill(width)
Дополняет указанную строку нулями слева до указанной минимальной длины.
width : Желаемая минимальная длина результирующей строки.
Изначальная строка не обрезается, даже если в ней меньше символов, чем указано в параметре желаемой длины.
В ходе компоновки результирующей строки ведущие знаки *+* и *-* сохраняют своё место в её начале.