Привет друзья! Сегодня мы с вами рассмотрим методы строк в Python. 😊
Первое с чего мы должны начать – это как вызвать метод в Python? Для вызова метода, ставим точку после переменной, для которой данный метод вызывается, и пишем само название метода, а в скобках передаем в метод аргументы. переменная.метод(аргументы)
#урокиpython #программирование #python
Для поиска подстроки в строке Python, есть четыре метода: find(), rfind(), index(), rindex()
Метод find() ищет индекс подстроки в строке - возвращает номер позиции символа указанного в аргументах.
В случае нескольких символов идущих подряд, Python вернет позицию, с которой начинается полное совпадение.
При обращении к несуществующей подстроке, вернется значение -1.
Метод index() тоже ищет подстроку в строке по её индексу, но в случае поиска несуществующей подстроки в отличии от find(), возвращает ошибку ValueError и прекращает выполнение программы.
Методы rfind() и rindex() ищут подстроку с конца строки - справа.
Например:
str1 = 'Привет мир!!! Привет мир!!! Как дела народ?!!'
print(str1.find('мир'))
print(str1.rfind('и'))
print(str1.rfind('и!!'))
print(str1.index('мир'))
print(str1.rindex('и'))
print(str1.rindex('и!!'))
Выведет:
7
22
-1
7
22
Traceback (most recent call last):
File "C:\Users\user123\Desktop\python1\my.py", line 36, in
print(str1.rindex('и!!'))
ValueError: substring not found
Как в Питоне заменить символа/строку в строке?!
Метод replace() заменяет одни символы на другие, где первым параметром передаем, что заменить. А во втором параметре указываем , на что заменить.
print(str1.replace('мир','друг'))
Привет друг!!! Привет друг!!! Как дела народ?!!
Как удалить символ из строки? Или Как удалить пробелы в строке?
Передадим во втором параметре пустые кавычки. Первым параметром указываем пробел, а вторым параметром - пустые кавычки.
print(str1.replace(' ',''))
Приветмир!!!Приветмир!!!Какделанарод?!!
Как разделить строку в Python?!
По умолчанию метод split() разделяет строку по пробелам и преобразует строку в список. В итоге мы получили список из трех элементов.
str1_array = str1.split(' ')
print(str1_array)
['Привет', 'мир!!!', 'Привет', 'мир!!!', 'Как', 'дела', 'народ?!!']
str2 = '01.jpg#02.jpg#23453.jpg#82943.jpg#dfnlb398.jpg#wjef98wr.jpg'
str2_array = str2.split('#')
print(str2_array)
['01.jpg', '02.jpg', '23453.jpg', '82943.jpg', 'dfnlb398.jpg', 'wjef98wr.jpg']
Разделить строку можно по любому другому символу, для этого передадим нужный символ в параметрах. При этом, сам символ удаляется из списка.
Как объединить строки в Python
Метод join() является не строковым методом, но мы все равно его изучим в рамках данного урока. Метод join() в Python выполняет противоположную функцию метода split(). Берет элементы списка и преобразует список в строку. Имя переменной, ссылающейся на список строк - единственный передаваемый параметр метода join(). Перед точкой, мы указываем разделитель.
imgs_array = ['01.jpg', '02.jpg', '23453.jpg', '82943.jpg', 'dfnlb398.jpg', 'wjef98wr.jpg']
imgs_str = '!@!'.join(imgs_array)
print(imgs_str)
01.jpg!@!02.jpg!@!23453.jpg!@!82943.jpg!@!dfnlb398.jpg!@!wjef98wr.jpg
Метод join() не работает с числовыми данными. Перед использованием метода join() с числами, следует числа привести к строкам.
Верхний регистр строки в Python - Метод upper() приводит все буквы строки к верхнему регистру, не меняя остальных символов.
Нижний регистр строки в Python - Метод lower() приводит все буквы строки к нижнему регистру.
print(str1.lower())
print(str1.upper())
привет мир!!! привет мир!!! как дела народ?!!
ПРИВЕТ МИР!!! ПРИВЕТ МИР!!! КАК ДЕЛА НАРОД?!!
Подсчет количества символов
Метод count() считает, сколько раз встречается подстрока в строке, указанная в параметрах.
print(str1.count('мир')))
2
Проверка символов в строке
Метод isalpha() проверяет, состоит ли строка только из букв и возвращает истину или ложь.
Метод isdigit() проверяет, состоит ли строка только из цифр и возвращает истину или ложь.
str2 = 'dfSDFfgglbtir'
str3 = '2398'
print(str2.isalpha())
print(str3.isdigit())
True
True
✔ Поддержи проект: https://wiseplat.org/donat
✔ Вступай в группу Вк - https://vk.com/wiseplat 🚀
✔ Подписывайся https://zen.yandex.ru/id/5e9a61242427...
********************************
Если Вам понравилась публикация, подписывайтесь на канал!
Ставьте лайки, тогда будем еще писать такой контент :)
Если есть вопросы или пожелания, то пишите, в комментариях.
********************************
- Уроки от #OlegShpagin 👨🏼💻
#урокиpython #программирование #python
Watch video Уроки Python / Методы строк online without registration, duration hours minute second in high quality. This video was added by user Exploring the IT World / Oleg Shpagin / WISEPLAT 06 December 2019, don't forget to share it with your friends and acquaintances, it has been viewed on our site 14,731 once and liked it 530 people.