Строковые методы — Учебник Python — Schoolsw3.com
schoolsw3.comСАМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
❮ Назад Далее ❯
В Python есть набор встроенных методов, которые можно использовать со строками.
Примечание: Все строковые методы возвращают новые значения. Они не изменяют исходную строку.
Метод | Описание |
---|---|
capitalize() | Преобразует первый символ в верхний регистр. |
casefold() | Преобразует строку в нижний регистр |
center() | Возвращает отцентрованную строку |
count() | Возвращает количество раз, когда заданное значение встречается в строке. |
encode() | Возвращает закодированную версию строки |
endswith() | Возвращает true, если строка заканчивается указанным значением. |
expandtabs() | Устанавливает размер табуляции строки |
find() | Ищет в строке указанное значение и возвращает позицию, в которой оно было найдено |
format() | Форматирует указанные значения в строке |
format_map() | Форматирует указанные значения в строке |
index() | Ищет в строке указанное значение и возвращает позицию, в которой оно было найдено |
isalnum() | Возвращает True, если все символы в строке буквенно-цифровые |
isalpha() | Возвращает True, если все символы в строке находятся в алфавите |
isdecimal() | Возвращает True, если все символы в строке являются десятичными. |
isdigit() | Возвращает True, если все символы в строке являются цифрами |
isidentifier() | Возвращает True, если строка является идентификатором |
islower() | Возвращает True, все символы в строке в нижнем регистре. |
isnumeric() | Возвращает True, если все символы в строке числовые |
isprintable() | Возвращает True, если все символы в строке доступны для печати |
isspace() | Возвращает True, если все символы в строке являются пробелами |
istitle() | Возвращает True, если строка соответствует правилам заголовка |
isupper() | Возвращает True, если все символы в строке в верхнем регистре |
join() | Объединяет элементы итерируемого объекта в конец строки |
ljust() | Возвращает версию строки, выровненную по левому краю |
lower() | Преобразует строку в нижний регистр |
lstrip() | |
maketrans() | Возвращает таблицу перевода, которая будет использоваться в переводах |
partition() | Возвращает кортеж, в котором строка разделена на три части |
replace() | Возвращает строку, в которой указанное значение заменяется указанным значением |
rfind() | Ищет указанное значение в строке и возвращает последнюю позицию, в которой оно было найдено |
rindex() | Ищет указанное значение в строке и возвращает последнюю позицию, в которой оно было найдено |
rjust() | Возвращает выровненную по правому краю версию строки |
rpartition() | Возвращает кортеж, в котором строка разделена на три части |
rsplit() | Разбивает строку по указанному разделителю и возвращает список |
rstrip() | Возвращает правильную версию строки |
split() | Разбивает строку по указанному разделителю и возвращает список |
splitlines() | Разбивает строку на разрывы строк и возвращает список |
startswith() | Возвращает true, если строка начинается с указанного значения |
strip() | Возвращает обрезанную версию строки |
swapcase() | Меняет местами регистры, нижний регистр становится прописным и наоборот |
title() | Преобразует первый символ каждого слова в верхний регистр. |
translate() | Возвращает переведенную строку |
upper() | Преобразует строку в верхний регистр |
zfill() | Заполняет строку заданным количеством нулевых значений в начале |
❮ Назад Далее ❯
ВЫБОР ЦВЕТА
ТОП Учебники
HTML УчебникCSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3.CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML СправочникCSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML ПримерыCSS Примеры
JavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3. CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры
Форум | О SchoolsW3
SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.Авторское право 1999- Все права защищены.
SchoolsW3 работает на площадке от SW3.CSS.
Строковые методы split() и join() в Python
Задачи по строкам и решения к ним у нас в телеграм канале PythonTurbo
При работе со строками в Python вам может потребоваться разбить строку на подстроки или, наоборот, объединить несколько мелких кусочков в одну большую строку. В этой статье мы рассмотрим методы split() и join(), которые как раз и используются для разделения и объединения строк. Мы на примерах разберем, как они помогают легко выполнять необходимые нам задачи.
Важно отметить, что поскольку строки в Python неизменяемы, вы можете вызывать для них методы, не изменяя исходные строки. Итак, давайте начнем!
Метод split()
Когда вам нужно разбить строку на подстроки, вы можете использовать метод split().
Метод split() принимает строку и возвращает список подстрок. Синтаксис данного метода выглядит следующим образом:
<string>.split(sep,maxsplit)
Здесь <string>
– любая допустимая строка в Python, а sep
– это разделитель, по которому вы хотите разделить исходную строку. Его следует указывать в виде строки.
Например, если вы хотите разделить <string>
по запятым, нужно установить sep = ","
.
sep
– необязательный аргумент. По умолчанию метод split() разбивает строки по пробелам.
maxsplit
– еще один опциональный аргумент, указывающий, сколько раз вы хотите разделить исходную строку <string>
. По умолчанию maxsplit
имеет значение -1. При таком значении метод разбивает строку по всем вхождениям параметра sep.
Если вы хотите разделить исходную строку на две части, по первому вхождению запятой, вы можете установить maxsplit = 1
. Так вы получите две подстроки: части исходной строки до и после первой запятой.
Таким образом, при одном разрезе строки вы получаете 2 подстроки. При двух разрезах — 3 подстроки. то есть, разрезая строку k раз, вы получите k+1 фрагментов.
Давайте рассмотрим несколько примеров, чтобы увидеть метод split() в действии.
Примеры использования метода split() в Python
Зададим строку my_string
, как это показанного ниже. После этого вызовем метод split() для my_string
без аргументов sep
и maxsplit
.
my_string = "I code for 2 hours everyday" my_string.split() # ['I', 'code', 'for', '2', 'hours', 'everyday']
Вы можете видеть, что my_string
разделена по всем пробелам. Метод возвращает список подстрок.
Рассмотрим следующий пример. Здесь my_string
содержит названия фруктов, разделенные запятыми.
Давайте разделим my_string
по запятым. Для этого нужно установить sep = ","
или просто передать в метод ","
при вызове.
my_string = "Apples,Oranges,Pears,Bananas,Berries" my_string.split(",") # ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']
Как и ожидалось, метод split() вернул список фруктов, где каждый фрукт из my_string
стал элементом списка.
Теперь давайте воспользуемся необязательным аргументом maxsplit
и установив его равным 2.
my_string.split(",", 2) # ['Apples', 'Oranges', 'Pears,Bananas,Berries']
Попробуем разобрать получившийся список.
Напомним, что my_string = "Apples,Oranges,Pears,Bananas,Berries"
, и мы решили разделить эту строку по запятым «,»
.
Первая запятая стоит после Apples
Apples
и Oranges,Pears,Bananas,Berries
.Вторая запятая стоит после Oranges
. Таким образом, после второго деления у нас будет уже три подстроки: Apples
, Oranges
и Pears,Bananas,Berries
.
Сделав два разреза строки, мы достигли установленного максимума, и дальнейшее деление невозможно. Поэтому часть строки после второй запятой объединяется в один элемент в возвращаемом списке.
Надеюсь, теперь вы понимаете, как работает метод split() и для чего нужны аргументы sep
и maxsplit
.
Метод join()
Теперь, когда вы знаете, как разбить строку на подстроки, пора научиться использовать метод join() для формирования строки из подстрок.
Синтаксис метода Python join() следующий:
<sep>.join(<iterable>)
Здесь <iterable>
– любой итерируемый объект Python, содержащий подстроки. Это может быть, например, список или кортеж. <sep>
– это разделитель, с помощью которого вы хотите объединить подстроки.
По сути, метод join() объединяет все элементы в <iterable>
, используя <sep>
в качестве разделителя.
А теперь пора примеров!
Примеры использования метода join() в Python
В предыдущем разделе мы разбивали строку my_string
по запятым и получали в итоге список подстрок.
my_list
.Теперь давайте сформируем строку, объединив элементы этого списка при помощи метода join(). Все элементы в my_list
– это названия фруктов.
my_list = my_string.split(",") # после разделения my_string мы получаем my_list: # ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']
Обратите внимание, что разделитель для присоединения должен быть указан именно в виде строки. В противном случае вы столкнетесь с синтаксическими ошибками.
Чтобы объединить элементы в my_list
с использованием запятой в качестве разделителя, используйте ","
а не просто ,
. Это показано во фрагменте кода ниже.
", ". join(my_list) # Output: Apples, Oranges, Pears, Bananas, Berries
Здесь элементы my_list
объединяются в одну строку с помощью запятых, за которыми следуют пробелы.
Разделитель может быть любым.
Давайте для примера используем в качестве разделителя 3 символа подчеркивания ___
.
"___".join(my_list) # Output: Apples___Oranges___Pears___Bananas___Berries
Элементы в my_list
теперь объединены в одну строку и отделены друг от друга тремя подчеркиваниями ___
.
Теперь вы знаете, как сформировать одну строку из нескольких подстрок с помощью метода join().
Заключение
Итак, мы рассмотрели строковые методы split() и join(). Из этой статьи вы узнали следующее:
<string>.split (sep, maxsplit)
разбивает исходную строку<string>
по вхождениям разделителяsep
,maxsplit
раз.<sep>.join(<iterable>)
объединяет подстроки в итерируемый объект<iterable>
, используя<sep>
в качестве разделителя.
Надеюсь, вам была полезна данная статья. Успехов в написании кода!
Более 50 задач на строки в нашем телеграм канале Python Turbo. Уютное сообщество Python разработчиков.
Перевод статьи «Python String split() and join() Methods – Explained with Examples».
15 строковых методов Python, которые необходимо знать | by Soner Yıldırım
Дело не всегда в цифрах.
Опубликовано в·
Чтение: 4 мин.·
6 сентября 2021 г. Photo by Hello I’m Nik on UnsplashPython — отличный язык. Он относительно прост в освоении и имеет интуитивно понятный синтаксис. Богатый выбор библиотек также способствует популярности и успеху Python.
Однако дело не только в сторонних библиотеках. Base Python также предоставляет множество методов и функций для ускорения и облегчения типичных задач в науке о данных.
В этой статье мы рассмотрим 15 встроенных строковых методов в Python. Возможно, вы уже знакомы с некоторыми из них, но мы также увидим некоторые из редких.
Методы не требуют пояснений, поэтому я больше сосредоточусь на примерах, чтобы продемонстрировать, как их использовать, а не объяснять, что они делают.
1. Сделать заглавными
Делает первую букву прописной.
txt = "Питон потрясающий!" txt.capitalize()
'Питон потрясающий!'
2. Верхний
Делает все буквы прописными.
txt = "Питон — это круто!" txt.upper()
'ПИТОН — КРУТО!'
3. Нижний
Делает все буквы строчными.
txt = "ПИТОН КРУТОЙ!" txt.lower()
'Питон потрясающий!'
4. Isupper
Проверяет, все ли буквы в верхнем регистре.
txt = "PYTHON ОТЛИЧНЫЙ!" txt.isupper()
True
5. Islower
Проверяет, все ли буквы строчные
txt = "PYTHON ОТЛИЧНЫЙ!" txt.islower()
False
Следующие 3 метода похожи, поэтому я приведу примеры, включающие все из них.
6. Isnumeric
Проверяет, все ли символы являются числовыми.
7. Isalpha
Проверяет наличие всех символов в алфавите.
8. Isalnum
Проверяет, все ли символы являются буквенно-цифровыми (т. е. буквами или цифрами).
# Пример 1
txt = "Python"print(txt.isnumeric())
Falseprint(txt.isalpha())
Trueprint(txt.isalnum())
True
# Пример 2
txt = "2021"print(txt.isnumeric())
Trueprint(txt.isalpha())
Ложь (txt.isalnum())
True
# Пример 3 6 # Пример 4
txt = "Python-2021" print(txt.isnumeric())
Falseprint(txt.isalpha())
Falseprint(txt.isalnum())
False
9. Подсчет
Подсчитывает количество вхождений данного символа в строку.
txt = "Наука о данных" txt.count("e")
2
10. Найти
Возвращает индекс первого появления данного символа в строке.
txt = "Наука о данных" txt.find("a")
1
Мы также можем найти второе или другое вхождение символа.
txt.find("a", 2)
3
Если мы передаем последовательность символов, метод find возвращает индекс, с которого начинается последовательность.
txt.find("sci")
5
11. Startswith
Проверяет, начинается ли строка с заданного символа. Мы можем использовать этот метод в качестве фильтра в понимании списка.
mylist = ["Джон", "Джейн", "Эмили", "Джек", "Эшли"]j_list = [имя для имени в моем списке, если name.startswith("J")]j_list
['Джон', 'Jane', 'Jack']
12. Endswith
Проверяет, заканчивается ли строка заданным символом.
txt = "Python" txt.endswith("n")
Истинно
Методы endwith и startwith чувствительны к регистру.
txt = "Python" txt.startswith("p")
Falsetxt.startswith("P")
True
13. Заменить
Заменяет строку или ее часть заданным набором символов.
txt = «Python — это круто!» txt = txt.replace («Python», «Наука о данных») txt
«Наука о данных — это круто!»
14.
РазделитьРазбивает строку по вхождениям указанного символа и возвращает список, содержащий каждую часть после разделения.
txt = 'Наука о данных - это круто!'txt.split()
['Данные', 'наука', 'есть', 'потрясающе!']
По умолчанию он разбивается на пробелы, но мы можем сделать его основанным на любом символе или наборе символов.
15. Раздел
Разбивает строку на 3 части и возвращает кортеж, содержащий эти части.
txt = "Python великолепен!"
txt.partition("is")
('Python', 'is', 'круто!')txt = "Python великолепен и его легко освоить."
txt.partition("и")
(«Python великолепен», «и», «его легко освоить».)
Метод partition возвращает ровно 3 части. При наличии нескольких вхождений символа, используемого для разделения, учитывается первое.
txt = «Python и наука о данных и машинное обучение»
txt.partition («и»)
(«Python», «и», «наука о данных и машинное обучение»)
Мы также можем выполнить аналогичную операцию с сплит-метод, ограничивая количество сплитов. Однако есть некоторые отличия.
- Метод split возвращает список
- Возвращаемый список не включает символы, использованные для разделения
txt = "Python, наука о данных и машинное обучение"
txt.split("and", 1)
[' Python», «наука о данных и машинное обучение»]
Бонус
Спасибо Матеусу Феррейре за то, что напомнил мне один из величайших методов работы со строками: соединение. Я также использую метод соединения, но я забыл добавить его здесь. Он заслуживает того, чтобы попасть в список в качестве бонуса.
Метод соединения объединяет строки коллекции в одну строку.
mylist = ["Джейн", "Джон", "Мэтт", "Джеймс"]"-".join(mylist)'Джейн-Джон-Мэтт-Джеймс'
Давайте также сделаем пример с кортежем.
mytuple = ("Наука о данных", "Машинное обучение")" и ".join(mytuple)"Наука о данных и машинное обучение"
Заключение
При работе с наукой о данных мы часто имеем дело с текстовыми данными. Более того, текстовые данные требуют гораздо большей предварительной обработки, чем обычные числа. К счастью, встроенные строковые методы Python способны эффективно и плавно выполнять такие задачи.
И последнее, но не менее важное: если вы еще не являетесь участником Medium и планируете им стать, я прошу вас сделать это по следующей ссылке. Я получу часть от вашего членского взноса без каких-либо дополнительных затрат для вас.
Присоединяйтесь к Medium по моей реферальной ссылке — Soner Yıldırım
Как участник Medium, часть вашего членского взноса идет авторам, которых вы читаете, и вы получаете полный доступ ко всем историям…
sonery.medium.com
Спасибо за чтение. Пожалуйста, дайте мне знать, если у вас есть какие-либо отзывы.
Питон 3 Примечания[ ГЛАВНАЯ | ЛИНГ 1330/2330] | Строковые методы, часть 1<< Предыдущее примечание Следующее примечание >> | |||||||||||||||||||||||||||||||||
На этой странице: . startswith(), .endswith(), in, .count(), .upper(), .lower(), .capitalize(), .title(), .replace() и .strip( ). Также: составное приложение, например, .lower().count().Тестирование подстроки.startswith() проверяет наличие префикса. При вызове типа x.startswith(y) он возвращает True, если строка x начинается с строки префикса y, и False в противном случае. Примеры:
Подсчет подстроки.count() возвращает количество вхождений данной подстроки. Возвращаемое значение является целым числом:
Манипуляторы ящиков. upper() — это метод верхнего регистра. Он возвращает новую строку, в которой каждый символ имеет верхний регистр. .lower() делает обратное: возвращает новую строку, в которой каждый символ находится в нижнем регистре.
Преобразование строки.replace() принимает два параметра. При вызове типа x.replace(y,z) возвращается новая строка, в которой все экземпляры y в x заменены на z.
Многослойное приложениеКогда строковый метод возвращает строковый тип, можно добавить другой строковый метод. Ниже метод .replace() вызывается повторно, чтобы удалить все «гласные» символы:
|