Методы строк
Методы строк в Python — это встроенные функции, которые позволяют выполнять различные операции над строками. Они могут использоваться для изменения формата текста, поиска подстрок, подсчета символов и т. д. Эти методы облегчают работу с текстовыми данными и делают код более читаемым и эффективным.
Метод capitalize()
Этот метод возвращает копию строки, в которой первый символ преобразован в верхний регистр, а все остальные — в нижний.
Пример:
Метод swapcase()
Метод меняет регистр каждого символа в строке: заглавные буквы становятся строчными и наоборот.
Пример:
Метод title()
Возвращает строку, в которой каждое слово начинается с заглавной буквы.
Пример:
Метод lower()
Возвращает копию строки, в которой все символы преобразованы в нижний регистр.
Пример:
Метод upper()
Возвращает копию строки, в которой все символы преобразованы в верхний регистр.
Пример:
Метод count()
Возвращает количество неперекрывающихся вхождений подстроки в строке. Можно указать диапазон для поиска.
Пример:
Метод isalpha()
Возвращает True, если строка состоит только из букв (и не пуста).
Пример:
Метод isdigit()
Возвращает True, если строка состоит только из цифр (и не пуста).
Пример:
Метод startswith()
Возвращает True, если строка начинается с указанной подстроки. Можно указать диапазон для проверки.
Пример:
Метод endswith()
Возвращает True, если строка заканчивается указанной подстрокой. Можно указать диапазон для проверки.
Пример:
Метод find()
Возвращает индекс первого вхождения подстроки в строку или -1, если подстрока не найдена. Можно указать диапазон для поиска.
Пример:
Метод rfind()
Возвращает индекс последнего вхождения подстроки в строку или -1, если подстрока не найдена. Можно указать диапазон для поиска.
Пример:
Метод index()
Подобен методу find(), но вызывает ошибку ValueError, если подстрока не найдена.
Пример:
Метод rindex()
Подобен методу rfind(), но вызывает ошибку ValueError, если подстрока не найдена.
Пример:
Метод strip()
Удаляет пробелы (или указанные символы) с начала и конца строки.
Пример:
Метод lstrip()
Удаляет пробелы (или указанные символы) только с начала строки.
Пример:
Метод rstrip()
Удаляет пробелы (или указанные символы) только с конца строки.
Пример:
Метод replace()
Заменяет все вхождения указанной подстроки на другую подстроку. Можно указать максимальное количество замен.
Пример:
Метод split()
Разделяет строку по указанному разделителю и возвращает список подстрок. Если разделитель не указан, используется пробел.
Пример:
Метод join()
Объединяет элементы списка в строку с указанным разделителем.
Пример:
Метод zfill()
Заполняет строку нулями слева до заданной длины.
Пример:
Задача 1: Преобразование регистра
Напишите программу, которая запрашивает у пользователя строку и выводит её в верхнем и нижнем регистре. Используйте методы upper() и lower().
Задача 2: Форматирование строки
Создайте строку с использованием метода format(), которая будет содержать имя и возраст пользователя. Запросите у пользователя его имя и возраст, а затем выведите сообщение в формате: "Меня зовут [имя], мне [возраст] лет".
Задача 3: Удаление пробелов
Напишите программу, которая принимает строку от пользователя и удаляет все пробелы в начале и в конце строки с помощью метода strip(). Выведите результат на экран.
Задача 4: Подсчет вхождений
Создайте программу, которая запрашивает у пользователя строку и подстроку, а затем подсчитывает, сколько раз подстрока встречается в строке с помощью метода count(). Выведите результат.
Задача 5: Замена подстроки
Напишите программу, которая принимает строку от пользователя и заменяет все вхождения слова "плохой" на "хороший" с помощью метода replace(). Выведите изменённую строку на экран.
Метод 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(). Выведите изменённую строку на экран.