Python строковые методы: Строковые методы в Python

Содержание

Строковые методы — Учебник 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 Unsplash

Python — отличный язык. Он относительно прост в освоении и имеет интуитивно понятный синтаксис. Богатый выбор библиотек также способствует популярности и успеху 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

Спасибо за чтение. Пожалуйста, дайте мне знать, если у вас есть какие-либо отзывы.

Python 3 Примечания: строковые методы 1

Питон 3 Примечания

[ ГЛАВНАЯ | ЛИНГ 1330/2330]

Строковые методы, часть 1

<< Предыдущее примечание           Следующее примечание >>

На этой странице: . startswith(), .endswith(), in, .count(), .upper(), .lower(), .capitalize(), .title(), .replace() и .strip( ). Также: составное приложение, например, .lower().count().

Тестирование подстроки

.startswith() проверяет наличие префикса. При вызове типа x.startswith(y) он возвращает True, если строка x начинается с строки префикса y, и False в противном случае. Примеры:
 
>>> 'школа'.startswith('s')
Истинный
>>> 'школа'.startswith('шо')
Истинный
>>> 'школа'.startswith('k')
ЛОЖЬ
 
С другой стороны, .endswith() проверяет наличие суффикса. При вызове типа x.endswith(y) он возвращает True, если строка x заканчивается указанной строкой суффикса y, и False в противном случае. Примеры:
 
>>> 'школа'.endswith('старый')
Истинный
>>> 'школа'.endswith('l')
Истинный
>>> 'школа'. endswith('ll')
ЛОЖЬ
 
Как насчет подстрок в середине? Ну, строки не имеют назначенного метода, но здесь можно использовать универсальный оператор in. Поскольку in не является строковым МЕТОДОМ, он использует другой синтаксис y в x:
 
>>> "оо" в "школа"
Истинный
>>> "ч" в "школа"
Истинный
>>> 'scho' в 'school' # соответствует изначальной строке
Истинный
>>> 'school' в 'school' # целая подстрока
Истинный
>>> "к" в "школа"
ЛОЖЬ
>>> "ее" в "школа"
ЛОЖЬ
 

Подсчет подстроки

.count() возвращает количество вхождений данной подстроки. Возвращаемое значение является целым числом:
 
>>> 'бесцветные зеленые идеи яростно спят'.count('s')
5
>>> 'бесцветные зеленые идеи яростно спят'.count('ee')
2
 

Манипуляторы ящиков

. upper() — это метод верхнего регистра. Он возвращает новую строку, в которой каждый символ имеет верхний регистр. .lower() делает обратное: возвращает новую строку, в которой каждый символ находится в нижнем регистре.
 
>>> 'Не вводить'.upper()
'НЕ ВХОДИТЬ'
>>> 'НЕ ВВОДИТЬ'.lower()
'Не входить'
 
.capitalize() превращает только самый первый символ во всей строке в заглавную букву, а .title() возвращает строку, в которой каждое слово начинается с заглавной буквы:
 
>>> 'бесцветные зеленые идеи'.capitalize()
«Бесцветные зеленые идеи»
>>> 'бесцветные зеленые идеи'.title()
«Бесцветные зеленые идеи»
 

Преобразование строки

.replace() принимает два параметра. При вызове типа x.replace(y,z) возвращается новая строка, в которой все экземпляры y в x заменены на z.
 
>>> mary = 'У Мэри был ягненок'
>>> mary.replace('а', 'хх')
«Mxxry hxxd xx немного lxxmb»
 
.replace() можно использовать для удаления подстрок, указав пустую строку » в качестве второго параметра:
 
>>> чом = 'Бесцветные зеленые идеи яростно спят'
>>> chom.replace('ee', '')
«Бесцветные идеи яростно глотают»
>>> чом.заменить(' ', '')
'Бесцветныезеленыеидеи яростно спят'
 
Иногда строки приходят с пробелами, заполненными с обоих концов, и вам нужно их удалить. .strip() — это метод для использования:
 
>>> foo = '\t привет, мир\n \n'
>>> напечатать(фу)
  Привет, мир


>>> foo.strip()
'Привет, мир'
>>> печать (foo. strip())
Привет, мир
 

Многослойное приложение

Когда строковый метод возвращает строковый тип, можно добавить другой строковый метод. Ниже метод .replace() вызывается повторно, чтобы удалить все «гласные» символы:
 
>>> чом = 'Бесцветные зеленые идеи яростно спят'
>>> чом.заменить('а', '')
«Бесцветные зеленые язы яростно спят» 
>>> chom.replace(‘a’, »).replace(‘e’, »).replace(‘i’, »).replace(‘o’, »).replace(‘u’ , »)
 'Clrlss grn ds slp frsly'
 
В приведенном ниже примере .count() используется на выходе .lower(). Первоначально было только два счета «ш», потому что «ш» не совпадало. После опускания всей строки ‘sh’ совпадет три раза.
 
 >>> foo = 'Она продает ракушки на берегу моря'
>>> foo.
Оставить комментарий

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

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

© 2019 Штирлиц Сеть печатных салонов в Перми

Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.