Строковые методы python: Все основные строковые функции в Python: виды, примеры и таблица

Содержание

Все основные строковые функции в Python: виды, примеры и таблица

Главная » String Python

0

Python предоставляет множество встроенных функций для управления строками. Python String неизменяем, поэтому все эти функции возвращают новую строку, а исходная строка остается неизменной.

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

  • Обязательные строковые функции;
  • Дополнительные строковые функции;
  • Разные строковые функции;
  • Встроенные функции, работающие со строкой;
  • Полезные.

Содержание

  1. Обязательные строковые функции
  2. Дополнительные строковые функции
  3. Разные строковые функции
  4. Встроенные функции, работающие со строкой
  5. Полезные строковые операции
  6. Нужно ли их все запоминать?

Обязательные строковые функции

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.

Рейтинг

( Пока оценок нет )

Васильев А.Н.

/ автор статьи

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

Комментарии0 Поделиться:

Загрузка …

Строковые методы в 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 () Метод

❮ Строковые методы


Пример

Вставьте цену в заполнитель, цена должна быть в формате с двумя десятичными знаками с фиксированной точкой:

txt = «Всего за {цена:. 2f} долларов!»
print(txt.format(price = 49))

Попробуйте сами »


Определение и использование

Метод format() форматирует указанные значение(я) и вставьте их в местозаполнитель строки.

Заполнитель определяется с помощью фигурных скобок: {}. Узнайте больше о заполнители в разделе «Заполнители» ниже.

Метод format() возвращает форматированный нить.


Синтаксис

строка .format( значение1, значение2… )

Значения параметров

Параметр Описание
значение1, значение2… Обязательно. Одно или несколько значений, которые следует отформатировать и вставить в Струна.

Значения представляют собой список значений, разделенных запятыми, список ключей=значений или их комбинация.

Значения могут относиться к любому типу данных.


Заполнители

Заполнители можно идентифицировать с помощью именованных индексов {цена} , номер индексы {0} или даже пустые заполнители {} .

Пример

Использование разных значений заполнителей:

txt1 = «Мой имя {fname}, я {возраст}».format(fname = «Джон», возраст = 36)
txt2 = «Мой имя {0}, я {1}».format(«Джон»,36)
txt3 = «Мой имя {}, я {}».format(«John»,36)

Попробуйте сами »

Типы форматирования

результат:

:< Попробуйте Результат выравнивается по левому краю (в доступном пространстве)
:> Попробуйте Выравнивает результат по правому краю (в доступном пространстве) 9 Попробуйте Центр выравнивает результат (в доступном пространстве)
:= Попробуйте Помещает знак в крайнее левое положение
:+ Попробуйте Используйте знак плюс, чтобы указать, является ли результат положительным или отрицательным
:- Попробуйте Используйте знак минус только для отрицательных значений
Попробуйте Используйте пробел, чтобы вставить дополнительный пробел перед положительными числами (и знак минус перед отрицательными числами)
:, Попробуйте Используйте запятую в качестве разделителя тысяч
:_ Попробуйте Использовать подчеркивание в качестве разделителя тысяч
Попробуйте Двоичный формат
Преобразует значение в соответствующий символ Юникода
Попробуйте Десятичный формат
Попробуйте Научный формат, со строчной буквой e
Попробуйте Научный формат, с заглавной буквой E
Попробуйте Фиксированный формат номера точки
:F Попробуйте Фиксированный формат номера точки, в верхнем регистре (показать инф и нан как INF и НАН )
Общий формат
:G Общий формат (используется заглавная буква E для научных обозначений)
Попробуйте Восьмеричный формат
Попробуйте Шестнадцатеричный формат, нижний регистр
Попробуйте Шестнадцатеричный формат, верхний регистр
:n Числовой формат
:% Попробуйте Процентный формат

❮ Строковые методы


NEW

Мы только что выпустили
Видео W3Schools

Узнать

COLOR PICKER
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Основные ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

3 Top5 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Метод Python String index()

❮ Строковые методы


Пример

Где в тексте слово «добро пожаловать»?:

txt = «Привет, добро пожаловать в мой мир».

x = txt.index(«добро пожаловать»)

print(x)

Попробуйте сами »


Определение и использование

Метод index() находит первое возникновение указанного значения.

Метод index() вызывает исключение, если значение не найдено.

Метод index() почти такой же, как найти() метод, единственная разница в том, что find() метод возвращает -1, если значение не найдено. (См. пример ниже)


Синтаксис

строка . index( значение, начало, конец )

Значения параметров


2 Параметр
Описание
значение Обязательно. Значение для поиска
начало Дополнительно. С чего начать поиск. По умолчанию 0
конец Дополнительно. Где закончить поиск. По умолчанию до конца строки

Другие примеры

Пример

Где в тексте первое вхождение буквы «e»?:

txt = «Привет, добро пожаловать в мой мир».

x = txt.index(«e»)

print(x)

Попробуйте сами »

Пример

Где в тексте первое появление буквы «e» при Вы ищете только между позициями 5 и 10?:

txt = «Привет, добро пожаловать в мой мир».

х = txt. index («е», 5, 10)

print(x)

Попробуйте сами »

Пример

Если значение не найдено, метод find() возвращает -1, но index() метод вызовет исключение:

txt = «Привет, добро пожаловать в мой мир».

print(txt.find(«q»))
print(txt.index(«q»))

Попробуйте сами »


❮ Строковые методы


NEW

Мы только что выпустили
Видео W3Schools

Узнать

COLOR PICKER
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *