Все основные строковые функции в Python: виды, примеры и таблица
Главная » String Python
0
Python предоставляет множество встроенных функций для управления строками. Python String неизменяем, поэтому все эти функции возвращают новую строку, а исходная строка остается неизменной.
Есть много функций для работы со строкой. Однако запомнить их все нереально. Итак, здесь я делю их на разные категории:
- Обязательные строковые функции;
- Дополнительные строковые функции;
- Разные строковые функции;
- Встроенные функции, работающие со строкой;
- Полезные.
Содержание
- Обязательные строковые функции
- Дополнительные строковые функции
- Разные строковые функции
- Встроенные функции, работающие со строкой
- Полезные строковые операции
- Нужно ли их все запоминать?
Обязательные строковые функции
format() | |
split() | Функция string split() используется для разделения строки на список строк на основе разделителя. |
join() | Эта функция возвращает новую строку, которая является конкатенацией строк в итерируемом объекте со строковым объектом в качестве разделителя. |
strip() | Используется для удаления пробелов в строковом объекте. |
format_map() | Функция string format_map() возвращает отформатированную версию строки с использованием подстановок из предоставленного сопоставления. |
upper() | Мы можем преобразовать строку в верхний регистр в Python с помощью функции str.upper(). |
lower() | Эта функция создает новую строку в нижнем регистре. |
replace() | Функция string replace() используется для создания новой строки путем замены некоторых частей другой строки. |
find() | Метод String find() используется для поиска индекса подстроки в строке. |
translate() | Функция String translate() возвращает новую строку, в которой каждый символ в строке заменяется с использованием данной таблицы перевода. |
Дополнительные строковые функции
encode() | Функция string encode() используется для кодирования строки с использованием предоставленной кодировки. |
count() | Функция String count() возвращает количество вхождений подстроки в заданной строке. |
startwith() | Функция startwith() возвращает True, если строка начинается с заданного префикса, в противном случае возвращает False. |
stringndswith() | Функция stringndswith() возвращает True, если строка заканчивается заданным суффиксом, в противном случае возвращает False. |
capitalize() | Функция String capitalize() возвращает версию строки с заглавной буквы. |
center() | Функция string center() возвращает центрированную строку указанного размера. |
casefold() | Функция casefold() строки в Python возвращает копию строки в развернутом виде. Эта функция используется для сравнения строк без учета регистра. |
expandtabs() | Функция Python string expandtabs() возвращает новую строку, в которой символы табуляции (\t) заменены одним или несколькими пробелами. |
index() | Функция String index() возвращает наименьший индекс, в котором находится указанная подстрока. |
__contains__() | Класс String имеет функцию __contains __(), которую мы можем использовать, чтобы проверить, содержит ли он другую строку или нет. Мы также можем использовать оператор «in» для выполнения этой проверки. |
Разные строковые функции
isalnum() | Функция isalnum() Python возвращает True, если она состоит только из буквенно-цифровых символов. |
isalpha() | Функция String isalpha() возвращает True, если все символы в строке являются алфавитными, в противном случае – False. |
isdecimal() | Функция String isdecimal() возвращает True, если все символы в строке являются десятичными символами, в противном случае – False. |
isdigit() | Функция String isdigit() возвращает True, если все символы в строке являются цифрами, в противном случае – False. |
isidentifier() | Функция String isidentifier() возвращает True, если строка является допустимым идентификатором в соответствии с определением языка Python. |
islower() | Python String islower() возвращает True, если все символы в регистре в строке строчные и есть хотя бы один регистр, в противном случае он возвращает False. |
isnumeric() | Функция String isnumeric() возвращает True, если все символы в строке числовые, в противном случае – False. Если строка пуста, эта функция возвращает False. |
isprintable() | Функция String isprintable() возвращает True, если все символы в строке печатаются или строка пуста, в противном случае – False. |
isspace() | Функция Python isspace() возвращает True, если в строке есть только пробельные символы, в противном случае она возвращает False. |
список() | Python String istitle() возвращает True, если строка заключена в заголовок и не пуста, в противном случае возвращается False. |
isupper() | Функция String isupper() возвращает True, если все символы в регистре находятся в верхнем регистре. |
rjust(), ljust() | Служебные функции для создания новой строки указанной длины из исходной строки с выравниванием по правому и левому краю. |
swapcase() | Функция String swapcase() возвращает новую строку с символами верхнего регистра, преобразованными в нижний регистр и наоборот. |
partition() | Функция String partition() разбивает строку на основе разделителя на кортеж из трех строк. |
splitlines() | Функция String splitlines() возвращает список строк в строке. |
title() | Функция String title() возвращает версию строки в заголовке. |
zfill() | Функция String zfill (width) возвращает новую строку указанной ширины. Строка заполняется 0 с левой стороны для создания указанной ширины. |
Встроенные функции, работающие со строкой
len() | Длина строки может быть определена с помощью встроенной функции len(). |
ascii() | Функция ascii() возвращает строковое представление объекта. Эта функция внутренне вызывает функцию repr() и перед возвратом строки представления экранирует символы, отличные от ASCII, с помощью экранирования \x, \u или \U. |
bool() | Функция bool() возвращает логическое значение для объекта. У класса bool всего два экземпляра – True и False. |
bytearray() | Функция bytearray() возвращает объект bytearray, содержащий массив байтов из источника ввода. |
bytes() | Эта функция возвращает объект байтов, который представляет собой неизменяемую последовательность целых чисел в диапазоне 0 <= x <256. |
ord() | Функция ord() принимает строковый аргумент из одного символа Unicode и возвращает его целочисленное значение кодовой точки Unicode. |
enumerate() | Функция перечисления принимает последовательность, а затем превращает каждый элемент последовательности в кортеж. |
float() | Как следует из названия, функция python float() возвращает число с плавающей запятой из входного аргумента. |
hash() | Эта функция возвращает хеш-значение данного объекта. |
id() | Функция id() возвращает «идентичность» объекта. Идентификатор объекта – это целое число, которое гарантированно является уникальным и постоянным для этого объекта в течение его времени жизни. |
int() | Функция int() возвращает целочисленный объект из указанного ввода. Возвращаемый объект int всегда будет в базе 10. |
map() | Функция map() используется для применения функции ко всем элементам указанного итерируемого и возвращаемого объекта карты. |
print() | Функция print() используется для вывода данных в консоль. |
slice() | Функция slice() возвращает объект среза, представляющий набор индексов, заданных диапазоном (start, stop, step). |
type() | Эта функция возвращает тип объекта. |
Полезные строковые операции
- f-string в Python – новый и лучший способ форматирования строки, представленный в Python 3.6.
- Подстрока в Python.
- Создать случайную строку.
- Строковый модуль в Python.
- Необработанная строка.
- Многострочная строка.
- Проверка равенства строк.
- Сравнение строк.
- Конкатенация строк.
- Нарезка строки.
- Перевернуть строку.
- Строка для datetime – strptime().
- Преобразовать String в int.
- Преобразовать строку в байты.
- Преобразовать String в float.
- Преобразовать список в строку.
- Класс шаблона строки.
- Проверить, является ли переменная String.
- Объединить строку и int.
- Удалить символ из строки.
- Как добавить строки.
- Найти строку в списке.
- Удалить пробелы из строки.
Нужно ли их все запоминать?
Никто не может вспомнить их всех. Вы всегда можете найти их в своей IDE. Изображение ниже из моего файла PyCharm IDE builtins.py.
Рейтинг
( Пока оценок нет )
Васильев А.Н. / автор статьи
Помогаю в изучении Питона на примерах. Автор практических задач с детальным разбором их решений.
Загрузка …
Строковые методы в Python
Строка — это последовательность символов. Встроенный строковый класс в Python представлен строками, использующими универсальный набор символов Unicode. Строки реализуют часто встречающуюся последовательность операций в Python наряду с некоторыми дополнительными методами, которые больше нигде не встречаются. На картинке ниже показаны все эти методы:
Встроенные строковые функции в PythonДавайте узнаем, какие используются чаще всего. Важно заметить, что все строковые методы всегда возвращают новые значения, не меняя исходную строку и не производя с ней никаких действий.
Код для этой статьи можно взять из соответствующего репозитория Github Repository.
1. center( )
Метод center()
выравнивает строку по центру. Выравнивание выполняется с помощью заданного символа (пробела по умолчанию).
str.center(length, fillchar)
, где:
- length — это длина строки [обязательный параметр]
- fillchar—это символ, задающий выравнивание [на выбор]
Пример
2. count( )
Метод count()
возвращает счёт или число появлений в строке конкретного значения.
Синтаксис
str.count(value, start, end)
, где:
- value — это подстрока, которая должна быть найдена в строке [обязательный параметр]
- start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
- end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]
Пример
3. find( )
Метод find()
возвращает наименьшее значение индекса конкретной подстроки в строке. Если подстрока не найдена, возвращается -1.
str.find(value, start, end)
, где:
- value или подстрока, которая должна быть найдена в строке [обязательный параметр]
- start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
- end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]
Типы
rfind(): метод rfind() такой же, как find(), за исключением того, что он возвращает наибольшее значение индекса подстроки.
Пример
4. swapcase( )
Метод swapcase() возвращает копию строки, преобразуя все заглавные буквы в строчные, и наоборот.
Синтаксис
string.swapcase()
Пример
5. startswith( ) and endswith( )
Метод startswith()
возвращает True, если строка начинается с заданного значения. В противном случае возвращает False.
С другой стороны, функция endswith()
возвращает True, если строка заканчивается заданным значением. В противном случае возвращает False.
Синтаксис
string.startswith(value, start, end)
string.endsswith(value, start, end)
- value — это искомая строка в строке [обязательный параметр]
- start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
- end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]
Пример
6.
split( )Метод split() возвращает список слов в строке, где разделителем по умолчанию является пробел.
Синтаксис
string.split(sep, maxsplit)
- sep: разделитель, используемый для разделения строки. Если не указано иное, разделителем по умолчанию является пробел [на выбор]
- maxsplit: обозначает количество разделений. Значение по умолчанию -1, что значит «все случаи» [на выбор]
Вариант
- rsplit(): разделяет строку справа.
Пример
7. Строка заглавными буквами
1. capitalize( )
Метод capitalize() меняет на заглавную букву только первый символ строки.
Синтаксисstring.capitalize()
2. upper( )
Метод upper() делает заглавными все буквы в строке.
Синтаксисstring.upper()
3. string.title( )
Метод title() делает заглавными все первые буквы выбранной строки.
Синтаксисstring.title()
Пример
8. ljust( ) и rjust( )
С помощью заданного символа (по умолчанию пробел) метод ljust() возвращает вариант выбранной строки с левым выравниванием. Метод rjust() выравнивает строку вправо.
Синтаксис
string.rjust/ljust(length, character)
- length: длина строки, которая должна быть возвращена [обязательный параметр]
- character: символ для заполнения незанятого пространства, по умолчанию являющийся пробелом [на выбор]
Пример
9. strip( )
Метод strip() возвращает копию строки без первых и последних символов. Эти отсутствующие символы — по умолчанию пробелы.
Синтаксис
string.strip(character)
character: набор символов для удаления [на выбор]
Варианты
- rstrip(): удаляет символы с начала строки.
- lstrip(): удаляет символы с конца строки.
10. zfill( )
Метод zfill() добавляет нули в начале строки. Длина возвращаемой строки зависит от заданной ширины.
Синтаксис
string.zfill(width)
- width: указывает длину возвращаемой строки. Нули не добавляются, если параметр ширины меньше длины первоначальной строки.
Пример
Заключение
В статье мы рассмотрели лишь некоторые встроенные строковые методы в Python. Есть и другие, не менее важные методы, с которыми при желании можно ознакомиться в соответствующей документации Python.
Читайте также:
- PEG парсеры и Python
- Популярные лайфхаки для Python
- Овладей Python, создавая реальные приложения. Часть 1
Перевод статьи Parul Pandey: Useful String Method
Читайте также
Метод Python String index()
❮ Строковые методы
Пример
Где в тексте слово «добро пожаловать»?:
txt = «Привет, добро пожаловать в мой мир».
x = txt.index(«добро пожаловать»)
print(x)
Попробуйте сами »
Определение и использование
Метод index()
находит первое
возникновение указанного значения.
Метод index()
вызывает исключение, если значение не найдено.
Метод index()
почти такой же, как найти()
метод, единственная разница в том, что find()
метод возвращает -1, если значение не найдено. (См. пример ниже)
Синтаксис
строка .index( значение, начало, конец )
Значения параметров
Описание | |
---|---|
значение | Обязательно. Значение для поиска |
начало | Дополнительно. С чего начать поиск. По умолчанию 0 |
конец | Дополнительно. Где закончить поиск. По умолчанию до конца строки |
Другие примеры
Пример
Где в тексте первое вхождение буквы «e»?:
txt = «Привет, добро пожаловать в мой мир».
х = txt.index(«е»)
print(x)
Попробуй сам »
Пример
Где в тексте первое появление буквы «e» при вы ищете только между позициями 5 и 10?:
txt = «Привет, добро пожаловать в мой мир».
х = txt.index («е», 5, 10)
print(x)
Попробуйте сами »
Пример
Если значение не найдено, метод find() возвращает -1, но index() метод вызовет исключение:
txt = «Привет, добро пожаловать в мой мир».
print(txt.find(«q»))
print(txt.index(«q»))
Попробуйте сами »
❮ Строковые методы
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
900324
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Примеры CSS
Примеры JavaScript
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Строковые методы Python — GeeksforGeeks
Улучшить статью
Сохранить статью
- Уровень сложности: Базовый
- Последнее обновление: 02 мар, 2023
Улучшить статью
Сохранить статью
Строка Python — это последовательность символов Unicode, заключенная в кавычки. В этой статье мы обсудим встроенную функцию, то есть функции, предоставляемые Python для работы со строками.
Примечание: Каждый строковый метод не изменяет исходную строку, вместо этого возвращает новую строку с измененными атрибутами.
Изменение регистра строк
Следующие функции используются для изменения регистра строк.
- нижний(): Преобразует все символы строки в верхнем регистре в нижний регистр
- верхний(): Преобразует все символы нижнего регистра в строке в верхний регистр0192
- swapcase(): Поменять местами регистры всех символов в строке
Пример: Изменение регистра строк Python.
Python3
9009
|
Output
Преобразованная строка: ГИКИ ДЛЯ ГИКОВ Преобразованная строка: гики для гиков Преобразованная строка: Компьютерщики для компьютерщиков Преобразованная строка: ГИКИ ДЛЯ ГИКОВ Исходная строка вундеркинды для вундеркиндов
Временная сложность: O(n), где n — длина строки «текст».
Вспомогательное помещение: O(1).
Таблица методов таблицы питона.
Примечание: Для получения дополнительной информации о строках Python см.