Уроки Python / Методы строк

preview_player
Показать описание
Привет друзья! Сегодня мы с вами рассмотрим методы строк в Python. 😊
Первое с чего мы должны начать – это как вызвать метод в Python? Для вызова метода, ставим точку после переменной, для которой данный метод вызывается, и пишем само название метода, а в скобках передаем в метод аргументы. переменная.метод(аргументы)

#урокиpython #программирование #python

Для поиска подстроки в строке Python, есть четыре метода: find(), rfind(), index(), rindex()

Метод find() ищет индекс подстроки в строке - возвращает номер позиции символа указанного в аргументах.

В случае нескольких символов идущих подряд, Python вернет позицию, с которой начинается полное совпадение.

При обращении к несуществующей подстроке, вернется значение -1.

Метод index() тоже ищет подстроку в строке по её индексу, но в случае поиска несуществующей подстроки в отличии от find(), возвращает ошибку ValueError и прекращает выполнение программы.

Методы rfind() и rindex() ищут подстроку с конца строки - справа.


Например:

str1 = 'Привет мир!!! Привет мир!!! Как дела народ?!!'


Выведет:
7
22
-1
7
22
Traceback (most recent call last):
ValueError: substring not found



Как в Питоне заменить символа/строку в строке?!

Метод replace() заменяет одни символы на другие, где первым параметром передаем, что заменить. А во втором параметре указываем , на что заменить.

Привет друг!!! Привет друг!!! Как дела народ?!!

Как удалить символ из строки? Или Как удалить пробелы в строке?
Передадим во втором параметре пустые кавычки. Первым параметром указываем пробел, а вторым параметром - пустые кавычки.

Приветмир!!!Приветмир!!!Какделанарод?!!


Как разделить строку в Python?!
По умолчанию метод split() разделяет строку по пробелам и преобразует строку в список. В итоге мы получили список из трех элементов.

print(str1_array)
['Привет', 'мир!!!', 'Привет', 'мир!!!', 'Как', 'дела', 'народ?!!']

print(str2_array)

Разделить строку можно по любому другому символу, для этого передадим нужный символ в параметрах. При этом, сам символ удаляется из списка.

Как объединить строки в Python
Метод join() является не строковым методом, но мы все равно его изучим в рамках данного урока. Метод join() в Python выполняет противоположную функцию метода split(). Берет элементы списка и преобразует список в строку. Имя переменной, ссылающейся на список строк - единственный передаваемый параметр метода join(). Перед точкой, мы указываем разделитель.

imgs_str = '!@!'.join(imgs_array)
print(imgs_str)

Метод join() не работает с числовыми данными. Перед использованием метода join() с числами, следует числа привести к строкам.


Верхний регистр строки в Python - Метод upper() приводит все буквы строки к верхнему регистру, не меняя остальных символов.
Нижний регистр строки в Python - Метод lower() приводит все буквы строки к нижнему регистру.

привет мир!!! привет мир!!! как дела народ?!!
ПРИВЕТ МИР!!! ПРИВЕТ МИР!!! КАК ДЕЛА НАРОД?!!

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

2

Проверка символов в строке
Метод isalpha() проверяет, состоит ли строка только из букв и возвращает истину или ложь.
Метод isdigit() проверяет, состоит ли строка только из цифр и возвращает истину или ложь.

str2 = 'dfSDFfgglbtir'
str3 = '2398'

True
True


********************************

Если Вам понравилась публикация, подписывайтесь на канал!

Ставьте лайки, тогда будем еще писать такой контент :)

Если есть вопросы или пожелания, то пишите, в комментариях.

********************************

- Уроки от #OlegShpagin 👨🏼‍💻

#урокиpython #программирование #python
Рекомендации по теме
Комментарии
Автор

Спасибо вам учитель. Классный урок.
Лайк, подписка, комментарий.

nvetltr
Автор

один из самых понятно-объясняющих на ютубе. ждем новых курсов.

RafisSabitov
Автор

Всем здравствуйте. Использую python 3.8.10. Метод replace не меняет местами как в ролике, а замещает.
То есть например print(tx.replace("World", "Hello")) у меня выдает Hello Hello

Luchezariy
Автор

Отличные уроки, очень жду продолжение по django и телеграмм бота. Вам спасибо! и еще интересует язык go. Продолжайте в том же духе

oojsjbk
Автор

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

kerokero
Автор

спасибо за видео. В принципе, однозначно хорошо, что пытаетесь разжевать с примерами. Но немного напрягает, когда делаете в одном окне, рассеивается внимание.

residenttt
Автор

Олег, здравствуйте! Я только начинаю программировать на Питоне, смотрю Ваши замечательные обучающие видео. Спасибо, что помогаете учиться! Не могу решить школьную задачу:

Составьте программу для решения предложенной задачи.
Дана строка, состоящая из слов, разделенных пробелами (одним или
несколькими). Составить программу обработки данной строки, выводящую через запятую: слова, содержащие одинаковое количество гласных и согласных букв.

hchhqoo
Автор

Здравствуйте Олег, всё хорошо руками не размахиваете отвлекает возникновение в тему или хотя бы с ручкой и четко делайте жесты, как в школе на уроках информатики

Agrosphere_Vladimir_Melnikov
Автор

Добрый день. Я тренируюсь в PyCharm и вот там поиск с правой стороны, почему - то не работает. (((

Solarix_Live
Автор

isdigit проверяет только на целые числа, а как проверить на дробные ?
какая команда rfind в новой версии питона?

evgentr
Автор

28:52 краткое содержание видео

2:18 find() поиск подстроки в строке
4:24 rfind() поиск с правой стороны
6:20 index()
6:47 rindex()
7:34 разница между методом find и index
8:26 replace() замена символов или подстроки в строке
11:40 убираем пробелы в строке
12:16 split() разделить строку на список подстрок
13:48 пример
16:36 обратный пример
17:44 join() складывает строки
20:56 антибаг
22:09 lower() заменяет все буквы на строчные
22:48 upper() заменяет все буквы на заглавные
23:33 count() подсчет кол-ва символов в строке
25:25 len(X) функция, длина элемента Х
26:02 Х.isalpha() проверяет является ли Х строковой переменной
27:20 Х.isdigit() проверяет является ли Х числом
28:20 когда использовать isalpha и isdigit

rioriocccp
Автор

Скажите пожалуйста, а как запомнить все эти команды?

nkjoqbs
Автор

все таки прошу обьсянить как буква И в методе rfind оказалась на 8 месте по индексу ?

Andrey-eefk
Автор

у меня так не получилось.
при обычном поиске всё нормально, но при поиске с правой стороны
выдаёт совершенно непонятное значение, например я
напечатал: "Privet Python! Kakoi chudesnyi deni."
при попытке найти букву "i" слева получается 2, а справа 34!
почему так? непонятно...

kpacccavchik
Автор

str3 = 'helloghjtyu'
print(str3)
print(str3.rfind('o'))
print(str3.find('o'))

helloghjtyu
4
4

Привет друзья!
Пожалуйста объясните почему оба метода выводят одинаковое значение ?

xvshlpo
Автор

у тебя есть страх не понравиться людям, комплекс такой... ты не 100 долларовая купюра, чтобы всем нравиться :-) ... по любому ты кому-то не будешь нравиться, так что можешь чувствовать себя свободней... тебя ж не придут к тебе домой бить те, кому ты не нравишься, хе хе

vitalypaketaaa
Автор

вдруг откуда ни возьмись ...метод JOIN!!! КТО ЭТО И ЧТО ЭТО?

mucktyg