tak.lol
25 январь 2025
4
0
Не нравится 0 Нравится

Методы строк

Методы строкМетоды строк в Python — это встроенные функции, которые позволяют выполнять различные операции над строками. Они могут использоваться для изменения формата текста, поиска подстрок, подсчета символов и т. д. Эти методы облегчают работу с текстовыми данными и делают код более читаемым и эффективным.


Метод capitalize()
Этот метод возвращает копию строки, в которой первый символ преобразован в верхний регистр, а все остальные — в нижний.
Пример:
text = "привет мир"
print(text.capitalize())  # Привет мир


Метод swapcase()
Метод меняет регистр каждого символа в строке: заглавные буквы становятся строчными и наоборот.
Пример:
text = "Привет Мир"
print(text.swapcase())  # пРИВЕТ мИР


Метод title()
Возвращает строку, в которой каждое слово начинается с заглавной буквы.
Пример:
text = "привет мир"
print(text.title())  # Привет Мир


Метод lower()
Возвращает копию строки, в которой все символы преобразованы в нижний регистр.
Пример:
text = "ПРИВЕТ МИР"
print(text.lower())  # привет мир


Метод upper()
Возвращает копию строки, в которой все символы преобразованы в верхний регистр.
Пример:
text = "привет мир"
print(text.upper())  # ПРИВЕТ МИР


Метод count()
Возвращает количество неперекрывающихся вхождений подстроки в строке. Можно указать диапазон для поиска.
Пример:
text = "яблоко яблоко"
print(text.count("яблоко"))  # 2


Метод isalpha()
Возвращает True, если строка состоит только из букв (и не пуста).
Пример:
text = "привет"
print(text.isalpha())  # True


Метод isdigit()
Возвращает True, если строка состоит только из цифр (и не пуста).
Пример:
text = "12345"
print(text.isdigit())  # True


Метод startswith()
Возвращает True, если строка начинается с указанной подстроки. Можно указать диапазон для проверки.
Пример:
text = "привет мир"
print(text.startswith("привет"))  # True


Метод endswith()
Возвращает True, если строка заканчивается указанной подстрокой. Можно указать диапазон для проверки.
Пример:
text = "привет мир"
print(text.endswith("мир"))  # True


Метод find()
Возвращает индекс первого вхождения подстроки в строку или -1, если подстрока не найдена. Можно указать диапазон для поиска.
Пример:
text = "привет мир"
print(text.find("мир"))  # 7


Метод rfind()
Возвращает индекс последнего вхождения подстроки в строку или -1, если подстрока не найдена. Можно указать диапазон для поиска.
Пример:
text = "привет мир мир"
print(text.rfind("мир"))  # 12


Метод index()
Подобен методу find(), но вызывает ошибку ValueError, если подстрока не найдена.
Пример:
text = "привет мир"
print(text.index("мир"))  # 7


Метод rindex()
Подобен методу rfind(), но вызывает ошибку ValueError, если подстрока не найдена.
Пример:
text = "привет мир мир"
print(text.rindex("мир"))  # 12


Метод strip()
Удаляет пробелы (или указанные символы) с начала и конца строки.
Пример:
text = "   привет   "
print(text.strip())  # привет


Метод lstrip()
Удаляет пробелы (или указанные символы) только с начала строки.
Пример:
text = "   привет   "
print(text.lstrip())  # привет   


Метод rstrip()
Удаляет пробелы (или указанные символы) только с конца строки.
Пример:
text = "   привет   "
print(text.rstrip())  #    привет


Метод replace()
Заменяет все вхождения указанной подстроки на другую подстроку. Можно указать максимальное количество замен.
Пример:
text = "яблоко яблоко"
print(text.replace("яблоко", "груша"))  # груша груша


Метод split()
Разделяет строку по указанному разделителю и возвращает список подстрок. Если разделитель не указан, используется пробел.
Пример:
text = "привет мир"
print(text.split())  # ['привет', 'мир']


Метод join()
Объединяет элементы списка в строку с указанным разделителем.
Пример:
words = ['привет', 'мир']
print(' '.join(words))  # привет мир


Метод zfill()
Заполняет строку нулями слева до заданной длины.
Пример:
text = "42"
print(text.zfill(5))  # 00042


Задания для закрепления материала


Задача 1: Преобразование регистра
Напишите программу, которая запрашивает у пользователя строку и выводит её в верхнем и нижнем регистре. Используйте методы upper() и lower().

Задача 2: Форматирование строки
Создайте строку с использованием метода format(), которая будет содержать имя и возраст пользователя. Запросите у пользователя его имя и возраст, а затем выведите сообщение в формате: "Меня зовут [имя], мне [возраст] лет".

Задача 3: Удаление пробелов
Напишите программу, которая принимает строку от пользователя и удаляет все пробелы в начале и в конце строки с помощью метода strip(). Выведите результат на экран.

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

Задача 5: Замена подстроки
Напишите программу, которая принимает строку от пользователя и заменяет все вхождения слова "плохой" на "хороший" с помощью метода replace(). Выведите изменённую строку на экран.
Комментарии к материалу
Комментировать
Ваш комментарий: