Операции с текстовыми строками str в Python
Строка – это последовательность символов, то есть некоторые наборы слов. Слова могут быть как на английском языке, так и на любом другом, поддерживаемом стандартом Unicode, что означает почти на любом языке мира. По умолчанию все строки в Python-3 в Unicode.
Строки — тип str
используются почти в каждой программе на Python. Поэтому уделите чуть больше внимание представленным здесь методам текстовых строк.
Напоминаем: Для строк еще доступны все общие операции c последовательностями;
Метод str.capitalize() в Python, первая буква в строке заглавная.
Метод str.capitalize() позволяет вернуть копию строки str с первым символом в верхнем регистре, а остальные символы будут в нижнем регистре.
Метод str.casefold() в Python, сворачивает регистр строки.
Метод str.casefold() вернет регистр свернутой копии строки str. Вернет строку, приведенную к нижнему регистру символов в результате свертывания регистра. Строки в свернутом регистре могут быть использованы для сопоставления строк без регистра.
Метод str.center() в Python, выравнивает строку по центру.
Метод str.center() позиционирует по центру строку str, дополняя её справа и слева до требуемой длины width указанным символом fillchar. По умолчанию fillchar использует пробел ASCII
Метод str.count() в Python, считает совпадения в строке.
Метод str.count() возвращает количество вхождений подстроки sub в строку str в диапазоне индексов [start, end]. Необязательные аргументы start и end интерпретируются как обозначения среза строки.
Метод str.encode() в Python, преобразует строку в байты.
Метод str.encode() вернет закодированную версию строки str как объект байтов. Другими словами кодирует текстовую строку str в строку байтов, используя указанную кодировку encoding.
Метод str.endswith() в Python, совпадение с концом строки.
Метод str.endswith() возвращает True, если строка str заканчивается указанным суффиксом suffix, в противном случае возвращает False. Суффикс suffix также может быть кортежем суффиксов для поиска.
Метод str.expandtabs() в Python, меняет табуляцию на пробел.
Метод str.expandtabs() возвращает копию строки str, в которой все символы табуляции \t заменяются одним или несколькими пробелами, в зависимости от текущего столбца и заданного размера табуляции tabsize.
Метод str.find() в Python, индекс первого совпадения в строке.
Метод str.find() возвращает наименьший индекс в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Другими словами, находит и возвращает индекс начала подстроки в строке str.
Метод str.format() в Python, форматирует строку.
Метод str.format() выполняет операцию форматирования строки str. Строка str может иметь замещающие поля {}. Каждое такое поле содержит либо числовой индекс позиционного аргумента, либо имя ключевого аргумента.
Метод str.format_map() в Python
Метод str.format_map() работает аналогично str.format(**mapping), за исключением того, что mapping используется напрямую и не копируется в словарь dict. Это полезно, если, например mapping, подкласс dict.
Метод str.index() в Python, индекс первого совпадения подстроки.
Метод str.index() возвращает индекс первого совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Метод бросает исключение ValueError, если символ или подстрока sub не найдены.
Метод str.isalnum() в Python, строка состоит из цифр и букв.
Метод str.isalnum() возвращает True, если все символы в строке являются буквенно-цифровыми и есть хотя бы один символ, в противном случае False.
Метод str.isalpha() в Python, строка состоит только из букв.
Метод строки str.isalpha() возвращает True, если все символы в строке str являются буквенными и есть хотя бы один символ, в противном случае False.
Метод str.isascii() в Python, все символы в строке являются ASCII.
Метод str.isascii() возвращает True, если строка пуста или все символы в строке являются ASCII, False в противном случае.
Метод str.isdecimal() в Python, проверяет строку на десятичное число.
Метод str.isdecimal() возвращает True, если все символы в строке являются десятичными и есть хотя бы один символ, в противном случае False.
Метод str.isdigit() в Python, строка состоит только из цифр.
Метод str.isdigit() возвращает True, если все символы в строке являются цифрами и есть хотя бы один символ, в противном случае False.
Метод str.isidentifier() проверяет строку на идентификатор Python.
Метод str.isidentifier() возвращает True, если строка str является допустимым идентификатором в соответствии с определением языка, в противном случае False.
Метод str.islower( ) в Python, проверяет строку на нижний регистр.
Метод str.islower() возвращает True, если все символы в строке имеют нижний регистр и есть хотя бы один символ, в противном случае False.
Метод str.isnumeric() в Python, проверяет строку на числовые символы.
Метод str.isnumeric() возвращает True, если все символы в строке являются числовыми символами, и есть по крайней мере один числовой символ, False в противном случае
Метод str.
isprintable() в Python, проверяет на доступность для печати.Метод str.isprintable() возвращает True, если все символы в строке доступны для печати или строка пуста, в противном случае False.
Метод str.isspace() в Python, является ли строка пробелом.
Метод str.isspace() возвращает True, если в строке есть только пробелы и если есть хотя бы один пробел, в противном случае False.
Метод str.istitle() в Python, проверяет наличие заглавных букв в словах.
Метод str.istitle() возвращает True, если каждое слово в строке str начинается с заглавной буквы и в ней есть хотя бы один символ в верхнем регистре. Возвращает False в противном случае.
Метод str.isupper() в Python, проверяет строку на верхний регистр.
Метод str.isupper() возвращает True, если все символы в строке str прописные и есть хотя бы один символ в верхним регистре, в противном случае False.
Метод str.join() в Python, объединяет список строк.
Метод str.join() возвращает строку, которая является конкатенацией элементов объекта со строками iterable. Разделителем между элементами является строка str.
Метод str.ljust() в Python, ровняет строку по левому краю.
Метод str.ljust() вернет новую строку с текстом str, выровненным по левому краю и шириной width. Заполнение строки str выполняется с использованием указанного символа fillchar. По умолчанию используется пробел ASCII.
Метод str.lower() в Python, строку в нижний регистр.
Метод str.lower() вернет копию строки str, в которой все символы будут преобразованы в нижний регистр.
Метод str.lstrip() в Python, обрезает символы в начале строки.
Метод str.lstrip() вернет копию строки str с удаленными символами начала строки chars. Аргумент chars — это строка, указывающая набор удаляемых символов.
Метод str.maketrans() в Python, таблица символов для str.translate().
Статический метод str.maketrans() таблицу преобразования символов, используемую для метода str.translate().
Метод str.partition() в Python, делит строку по первому совпадению.
Метод str.partition() разбивает строку при первом появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.
Метод str.removeprefix() в Python, удаляет префикс строки.
Если строка str начинается со строки префикса prefix, то метод str.removeprefix() возвращает копию строки без префикса string[len(prefix):].
Метод str.removesuffix() в Python, удаляет суффикс строки.
Если исходная строка str заканчивается строкой суффикса suffix, то метод str.removesuffix() возвращает копию строки без суффикса string[:-len(suffix)].
Метод str.replace() в Python, меняет подстроку/символ в строке.
Метод str.replace() вернет копию строки, в которой все вхождения подстроки old заменены на подстроку new.
Метод str.rfind() в Python, индекс последнего совпадения подстроки.
Метод str.rfind() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end].
Метод str.rindex() в Python, индекс последнего совпадения в строке.
Метод str.rindex() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Метод бросает исключение ValueError, если символ или подстрока sub не найдены
Метод str.rjust() в Python, ровняет строку по правому краю.
Метод str.rjust() вернет новую строку с текстом str, выровненным по правому краю и шириной width.
Метод str.rpartition() в Python, делит строку по последнему совпадению.
Метод str.rpartition() разбивает строку при последнем появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.
Метод str.rsplit() в Python, делит строку справа.
Метод str.rsplit() возвращает список подстрок (слов) из строки str, используя разделитель sep в качестве разделителя строки str. Метод str.rsplit() деление строки начинает с права.
Метод str.rstrip() в Python, обрезает символы на конце строки.
Метод str.rstrip() вернет копию строки str с удаленными символами конца строки chars. Другими словами, обрежет сзади строку str на заданные символы chars. Аргумент chars — это строка, указывающая набор удаляемых символов.
Метод str.split() в Python, делит строку по подстроке.
Метод str.split() возвращает список слов в строке, используя sep в качестве разделителя строки. Если задан maxsplit, то выполняется не более maxsplit разбиений, таким образом, список будет иметь не более maxsplit+1 элементов.
Метод str.splitlines() в Python, делит текст по символу ‘\n’.
Метод str.splitlines() возвращает список строк, текста str, разделенного по универсальным разрывам строк. Разрывы (разделители) строк не включаются в результирующий список, если не задано значение keepends=True.
Метод str.startswith() в Python, совпадение с началом строки.
Метод str.startswith() возвращает True, если строка str начинается указанным префиксом prefix, в противном случае возвращает False. Ограничивать поиск начала строки можно необязательными индексами start и end.
Метод str.strip() в Python, обрежет строку с обоих концов.
Метод str.strip() вернет копию строки str с удаленными начальными и конечными символами chars. Другими словами, обрежет строку str с обоих концов. Аргумент chars — это строка, указывающая набор удаляемых символов.
Метод str.swapcase() в Python, сменит регистр символов в строке.
Метод str.swapcase() возвращает копию строки с прописными символами, преобразованными в строчные и наоборот. Другими словами метод меняет регистр символов в строке str.
Метод str.title() в Python, каждое слово с заглавной буквы.
Метод str.title() возвращает копию строки, в которой у каждого слова, первый символ имеет верхний регистр, а остальные символы слова переводятся в нижний регистр.
Метод str.translate() в Python, транслирование строки.
Метод str.translate() возвращает копию строки, в которой каждый символ был сопоставлен и преобразован согласно карте перевода символов table.
Метод str.upper() в Python, переведет строку в верхний регистр.
Метод str.upper() вернет копию строки str с символами, преобразованными в верхний регистр. Используемый алгоритм преобразования в верхний регистр описан в разделе 3.13 стандарта Unicode.
Метод str.zfill() в Python, дополнит строку нулями.
Метод str.zfill() вернет копию строки, у которой начало строки будет заполнено цифрой ASCII 0, до указанной длины width. Начальный префикс знака ‘+’ / ‘-‘ обрабатывается путем вставки отступа после символа знака, а не до него.
Форматирование строк в стиле printf в Python.
Строки имеют одну уникальную встроенную операцию: оператор %. При заданном формате ‘string’ % values, спецификации преобразований в string заменяются на ноль или более элементов значений. Эффект аналогичен использованию sprintf() в языке C.
F-строки. Форматированные строки в Python.
Форматированный строковый литерал или f-string — это строковый литерал с префиксом ‘f’ или’F’. Эти строки могут содержать поля замены, которые являются выражениями, разделенными фигурными скобками {}.
Приемы работы со строками в Python.
Этот раздел просвещен исследованию свойств строки в Python на примерах и практическому применению операции с текстовыми строками.
Раздел представляет собой короткие примеры с решением конкретных задач, а так же разбираются различные случаи манипулирования и преобразования, выполняемые со строками.
Смотрите также:
- Тип
str
— текстовые строки в Python. - Общие операции с последовательностями list, tuple, str в Python.
Преобразование строки в число в Python.
В Python нельзя смешивать строковые и числовые типы в таких операторах, как ‘+’, но можно вручную выполнить необходимые преобразования перед выполнением.
Строку в список, кортеж или множество символов в Python.
Для преобразования строки в список символов необходимо исходную строку передать в класс list(). Это полезно для каких то преобразований в цикле с отдельными символами в строке (удаление/добавление/изменение) или если нужно отобразить строку наоборот (развернуть строку).
Одинарные, двойные и тройные кавычки в строке Python.
Текстовые строки могут быть заключены в одинарные кавычки (‘…’) или двойные кавычки («…»), что в результате будет одно и то же. Знак обратной косой черты ‘\’ может использоваться для экранирования кавычек.
Вывод специальных символов в строке Python «как есть».
Вывод специальных символов в строке Python «как есть». Использование необработанных (сырых) строк Python.
Объединение и повторение строк в Python.
Строки могут быть объединены (склеены) оператором ‘+’ и повторены с помощью ‘*’. Два или более строковых литерала, те, которые заключены в кавычки рядом друг с другом, автоматически объединяются.
Индексирование строк в Python.
Строки могут быть индексированы, причем первый символ имеет индекс 0. В Python не существует отдельного типа «символ» (char), символ — это просто строка размером один
Использование срезов строк в Python.
Использование срезов позволяет получить подстроку. Пропущенный первый индекс по умолчанию равен нулю, пропущенный второй индекс по умолчанию равен размеру/длине разрезаемой строки.
Cрез строки Python от заданного символа/знака до конца строки.
Можно воспользоваться str.partition() разбивает строку на три части: все что слева от разделителя, сам разделитель, то что справа от разделителя. Если разделитель не найден, то возвращается исходная строка и две пустых строки, т. е. в любом случае возвращается кортеж из 3 элементов.
Создание макета для печати базовыми методами строк в Python.
Когда вам нужно быстрое отображение некоторых переменных для отладки, вы можете преобразовать любое значение в строку с помощью функций repr() или str()
Способы форматирования текстовых строк в Python.
Форматирование строковыми литералами, форматирование методом str.format(), форматирование оператором ‘%’ в стиле языка C.
Подсчет повторений слов в тексте, деление строки на список слов.
Деление строки Python на список слов или подстрок. Разделить строку на список слов можно несколькими способами, разберем 2 самых популярных.
Удаление слова из строки Python по фрагменту или шаблону.
Удаление слова из строки Python по фрагменту или шаблону.
Удаление пунктуации из строки в Python.
Для удаления пунктуации из строки Python воспользуемся методом строки str.replace(). А именно, в цикле пройдемся по всем символам пунктуации, и если они есть, то просто заменим его на пустую строку.
Деление строки по заглавным буквам в Python.
Для деления текста или строки по заглавным буквам воспользуемся позитивной опережающей проверкой регулярных выражений и функцией re.split() модуля re.
Создание отчетов и писем по шаблонам в Python.
Довольно часто возникают ситуации, когда нужно генерировать определенные отчеты или манипулировать строками. Общим для всех этих ситуаций является то, что создание отчета или обработка строк следует определенному шаблону. Обычно шаблоны очень похожи и мы их используем повторно.
строковых операторов в Python | Примеры строковых операторов в Python
В python строковые операторы представляют различные типы операций, которые можно применять к строковым типам переменных программы. Python допускает несколько строковых операторов, которые можно применять к строке Python, как показано ниже:
- Оператор присваивания: «=».
- Оператор конкатенации: «+».
- Оператор повторения строки: «*».
- Оператор разрезания строки: «[]»
- Оператор сравнения строк: «==» и «!=»
- Оператор членства: «в» и «не в»
- Оператор управляющей последовательности: «\».
- Оператор форматирования строки: «%» и «{}»
В следующей статье мы узнаем, как выполнять операции со строкой в Python на примерах.
Пример №1. Оператор присваивания «=».Строка Python может быть присвоена любой переменной с помощью оператора присваивания «=». Строка Python может быть определена с помощью одинарных кавычек [‘ ’], двойных кавычек [“ ”] или тройных кавычек [‘’’ ’’’]. var_name = «string» присваивает «string» переменной var_name.
Код:
string1 = "привет" строка2 = 'привет' строка3 = '''привет''' печать (строка1) печать (строка2) print(string3)
Вывод:
Пример 2. Оператор объединения «+».Две строки могут быть объединены или объединены с помощью оператора «+» в Python, как показано в приведенном ниже примере кода:
Код:
string1 = «hello» строка2 = "мир" string_combined = строка1+строка2 печать (string_combined)
Вывод:
Пример №3 — Оператор повторения строки «*».Одна и та же строка может повторяться в python n раз, используя string*n, как показано в примере ниже.
Код:
string1 = "helloworld" печать (строка1*2) печать (строка 1 * 3) печать (строка 1 * 4) print(string1*5)
Вывод:
Пример №4 – Оператор разрезания строки «[]»Доступ к символам из определенного индекса строки можно получить с помощью оператора строка[индекс].
Индекс интерпретируется как положительный индекс, начинающийся с 0 с левой стороны, и отрицательный индекс, начинающийся с -1 с правой стороны.Строка | Н | Е | Л | Л | О | Вт | О | Р | Л | Д |
Положительный индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Отрицательный индекс | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
- string[a]: Возвращает символ из положительного индекса a строки с левой стороны, как показано на графике индексов выше.
- string[-a]: Возвращает символ из отрицательного индекса a строки с правой стороны, как показано на графике индексов выше.
- string[a:b]: Возвращает символы из положительного индекса a в положительный индекс b, как показано на графике индексов выше.
- string[a:-b]: Возвращает символы из положительного индекса a в отрицательный индекс b строки, как показано на графике индексов выше.
- string[a:]: Возвращает символы от положительного индекса a до конца строки.
- string[:b] Возвращает символы из начала строки в положительный индекс b.
- строка[-a:]: Возвращает символы из отрицательного индекса a в конец строки.
- string[:-b]: Возвращает символы из начала строки в отрицательный индекс b.
- string[::-1]: Возвращает строку в обратном порядке.
Код:
string1 = "helloworld" печать (строка1[1]) печать (строка1[-3]) печать (строка1 [1: 5]) печать (строка1[1:-3]) печать (строка1 [2:]) печать (строка1 [: 5]) печать (строка1[:-2]) печать (строка1[-2:]) печать (строка1[::-1])
Вывод:
Пример № 5. Оператор сравнения строк «==» и «!=»Оператор сравнения строк в python используется для сравнения двух строк.
- Оператор «==» возвращает логическое значение True, если две строки совпадают, и возвращает логическое значение False, если две строки не совпадают.
- Оператор «!=» возвращает логическое значение True, если две строки не совпадают, и возвращает логическое значение False, если две строки совпадают.
Эти операторы в основном используются вместе с условием if для сравнения двух строк, когда решение принимается на основе сравнения строк.
Код:
string1 = "привет" string2 = "привет, мир" string3 = "привет, мир" строка4 = "мир" печать (строка1==строка4) печать (строка2 == строка3) печать (строка1!=строка4) print(string2!=string3)
Вывод:
Пример 6. Оператор принадлежности «в» и «не в»Оператор принадлежности используется для поиска того, является ли конкретный символ частью/членом заданная входная строка Python.
- «a» в строке: Возвращает логическое значение True, если в строке есть «a», и возвращает False, если «a» в строке нет.
- «a» отсутствует в строке: Возвращает логическое значение True, если «a» отсутствует в строке, и возвращает False, если «a» присутствует в строке.
Оператор принадлежности также полезен для определения того, является ли конкретная подстрока частью данной строки.
Код:
string1 = "helloworld" print("w" в строке1) print("W" в строке 1) распечатать("т" в строке1) print("t" не в строке1) print("привет" в строке1) print("Привет" в строке 1) print("привет" не в строке1)
Выходные данные:
Пример №7. Оператор Escape-последовательности «\».Чтобы вставить недопустимый символ в заданную входную строку, используется escape-символ. Экранирующий символ — это оператор «\» или «обратная косая черта», за которым следует недопустимый символ.
1. Пример недопустимых двойных кавычек в строке Python:
Код:
строка = "Привет, мир, я из "Индии"" print(string)
Вывод:
2. Пример недопустимых двойных кавычек с оператором управляющей последовательности:
Код:
Индия\"" print(string)
Вывод:
Пример №8. Оператор форматирования строки «%».Оператор форматирования строки используется для форматирования строки в соответствии с требованиями. Чтобы вставить переменную другого типа вместе со строкой, вместе со строкой Python используется оператор «%». «%» предшествует другому символу, указывающему тип значения, которое мы хотим вставить вместе со строкой Python. Пожалуйста, обратитесь к таблице ниже для некоторых из наиболее часто используемых описателей форматирования строк:
Оператор | Описание |
%д | Десятичное целое число со знаком |
%u | десятичное целое без знака |
%с | Символ |
%s | Строка |
%f | Вещественное число с плавающей запятой |
Код:
имя = "Индия" возраст = 19 баллы = 20,56 string1 = 'Привет, %s' % (имя) печать (строка1) string2 = 'мой возраст %d' % (возраст) печать (строка2) string3= 'Эй, %s, мой возраст %d' % (имя, возраст) печать (строка 3) string3= 'Привет, %s, моя оценка по теме %f' % (имя, оценки) печать (строка3)
Вывод:
ЗаключениеЭто руководство дало глубокое понимание различных строковых операторов, используемых в Python, включая присваивание строк, повторение строк, разделение строк, объединение строк, сравнение строк, форматирование строк, членство, escape-последовательность и т. д. Концепция, обсуждаемая в этих главах, полезна для работы со строками в любом реальном проекте приложения Python.
Рекомендуемые статьи
Это руководство по строковым операторам в Python. Здесь мы обсуждаем Введение и примеры строковых операторов в Python, а также их реализацию в коде. Вы также можете прочитать следующие статьи, чтобы узнать больше:
- Приведение типов в Python Список копий
- в Python
- Подстрока Python
- Строковые операторы SQL
31 важный строковый метод в Python, который вы должны знать
В этой статье мы узнаем о наиболее важных встроенных строковых методах.
Патрик Лобер · · · · · 19 декабря 2021 г. · 14 мин чтения
Строки — это важный тип данных в Python, который используется почти во всех приложениях. В этой статье мы узнаем о наиболее важных встроенных строковых методах.
С помощью этого ресурса вы получите все советы и знания, необходимые для легкой работы со строками, и вы сможете без проблем их модифицировать.
1. Нарезка
С помощью нарезки мы можем получить доступ к подстрокам. Он может получить необязательные начальные и конечные индексы.
с = 'привет' s = s[3:8] # без сбоя, если s[3:20] # 'привет'
2. strip()
Возвращает копию строки с удаленными начальными и конечными символами. Аргумент chars представляет собой строку, определяющую набор удаляемых символов. Если он опущен или None, аргумент chars по умолчанию удаляет пробелы.
с = 'привет' .strip() # 'привет'
3./4. lstrip() и rstrip()
lstrip([chars])
: вернуть копию строки с удаленными начальными символами. rtrip([chars])
: вернуть копию строки с удаленными завершающими символами.
с = 'привет' .lstrip() # 'привет ' s = 'привет'.rstrip() # ' привет'
strip() с символом
Мы можем указать символ(ы) вместо удаления пробела по умолчанию.
s = '###привет###'.strip('#') # 'привет'
Осторожно: удаляются только начальные и конечные найденные совпадения:
s = ' \n \t hello\n'.strip('\n') # -> не ведущий, поэтому первый \n не удаляется! # '\n \t привет' s = '\n\n \t привет\n'.strip('\n') # '\т привет'
strip() с комбинацией символов
Аргумент chars представляет собой строку, указывающую набор символов, которые необходимо удалить. Таким образом, удаляются все вхождения этих символов, а не конкретная заданная строка.
s = 'www.example.com'.strip('cmow.') # 'пример'
5./6. removeprefix() и removesuffix()
Как и ранее, функции strip, lstrip и rstrip удаляют все вхождения переданной строки символов. Поэтому, если мы просто хотим удалить данную строку, мы можем использовать префикс удаления и удаление суффикса.
s = 'Артур: три!'.lstrip('Артур: ') # 'Э-э!' s = 'Артур: три!'.removeprefix('Артур: ') # 'три!' s = 'HelloPython'.removesuffix('Python') # 'Привет'
7.
replace()Возвращает копию строки, в которой все вхождения старой подстроки заменены новой.
с = '\n \t привет\n'.replace('\n', '') # '\т привет'
8. re.sub()
Если мы хотим заменить определенный шаблон другим символом, мы можем использовать модуль re и регулярное выражение.
импорт s = "строковые методы в питоне" s2 = re.sub("\s+", "-", s) # 'строковые методы в питоне'
Подробнее о регулярных выражениях можно узнать в этом ускоренном курсе.
9. split()
Возвращает список слов в строке, используя sep в качестве строки-разделителя. Если указано значение maxsplit, выполняется не более maxsplit.
s = 'строковые методы в python'.split() # ['строка', 'методы', 'в', 'питон'] s = 'строковые методы в python'.split(' ', maxsplit=1) # ['строка', 'методы в питоне']
10. rsplit()
Возвращает список слов в строке, используя sep в качестве строки-разделителя. Если задано значение maxsplit, выполняется не более maxsplit, самые правые.
s = 'строковые методы в python'.rsplit() # ['строка', 'методы', 'в', 'питон'] s = 'строковые методы в python'.rsplit(' ', maxsplit=1) # ['строковые методы в', 'python']
11. join()
Возвращает строку, которая является конкатенацией строк в итерации.
list_of_strings = ['строка', 'методы', 'в', 'питон'] s = ' '.join(list_of_strings) # 'строковые методы в питоне'
12./13./14. upper(), lower(), capitalize()
Возвращает копию строки, в которой все символы в регистре преобразованы в прописные, строчные или первый символ заглавный, а остальные в нижний.
s = 'Питон потрясающий!'.upper() # 'ПИТОН ПОТРЯСАЮЩИЙ!' s = 'ПИТОН ПОТРЯСАЮЩИЙ!'.lower() # 'питон потрясающий!' s = 'Питон потрясающий!'.capitalize() # 'Питон потрясающий!'
15./16. islower(), isupper()
Проверяет, состоит ли строка только из символов верхнего или нижнего регистра.
'ПИТОН ПОТРЯСАЮЩИЙ!'.islower() # False 'Питон потрясающий!'. islower() # Верно 'ПИТОН КРУТО!'.isupper() # Верно 'ПИТОН КРУТОЙ!'.isupper() # False
17./18./19. isalpha(), isnumeric(), isalnum()
isalpha()
: Возвращает True, если все символы в строке являются буквенными и есть хотя бы один символ, False в противном случае. isnumeric()
: Возвращает True, если все символы в строке являются числовыми символами и есть хотя бы один символ, в противном случае возвращает False. isalnum()
: Возвращает True, если все символы в строке буквенно-цифровые и есть хотя бы один символ, в противном случае возвращает False.
с = 'питон' печать (s.isalpha(), s.isnumeric(), s.isalnum()) # Верно Ложно Верно s = '123'print(s.isalpha(), s.isnumeric(), s.isalnum()) # Ложь Истина Истина с = 'питон123' печать (s.isalpha(), s.isnumeric(), s.isalnum()) # Ложь Ложь Истина с = 'питон-123' печать (s.isalpha(), s.isnumeric(), s.isalnum()) # Ложь Ложь Ложь
20. count()
Возвращает количество непересекающихся вхождений подстроки sub в диапазоне [начало, конец].
n = 'привет, мир'.count('o') № 2
21. find()
Возвращает наименьший индекс в строке, в которой подстрока найдена в срезе s[начало:конец].
с = «Машинное обучение» idx = s.find('a') печать (idx) # 1 print(s[idx:]) # 'машинное обучение' idx = s.find('a', 2) печать (idx) # 10 print(s[idx:]) # 'получение'
22. rfind()
Возвращает наивысший индекс в строке, где найдена подстрока sub, так что sub содержится в s[start:end].
с = «Машинное обучение» idx = s.rfind('a') печать (idx) # 10
23./24. startwith() и endwith()
Возвращает True, если строка начинается/заканчивается префиксом/суффиксом, в противном случае возвращает False.
s = 'Patrick'.startswith('Pat') # с учетом регистра! # Истинный s = 'Patrick'.endswith('k') # с учетом регистра! # Истинный
25. раздел()
Разбить строку при первом появлении sep и вернуть тройку, содержащую часть до разделителя, сам разделитель и часть после разделителя. Если разделитель не найден, верните тройку, содержащую саму строку, за которой следуют две пустые строки.
s = 'Python великолепен!' части = s.partition («есть») # ('Python', 'есть', 'круто!') части = s.partition («было») # («Питон — это круто!», '', '')
26./27./28 center(), ljust(), rjust()
center()
: Возврат по центру строки длины ширины. Заполнение выполняется с использованием указанного fillchar (по умолчанию используется пробел). ljust()
: Возвращает строку, выровненную по левому краю, в строке длины ширины. Заполнение выполняется с использованием указанного fillchar (по умолчанию используется пробел). rjust()
: Вернуть строку, выровненную по правому краю, в строке длины ширины. Заполнение выполняется с использованием указанного fillchar (по умолчанию используется пробел).
s = 'Python великолепен!' s = s.center (30, '-') # ------Python великолепен!------ s = 'Python великолепен!' s = s.ljust(30, '-') # Python великолепен! ------------- s = 'Python великолепен!' s = s.