/
Scevola86
/
Homework-Python-46
Обзор
Документация
Войти
/
Scevola86
/
Homework-Python-46
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
04_lesson/string_utils.py
53 строки
2 KB
DmitriySokolov
Changes
09 авг 2025, 20:47
09 авг 2025, 20:47
e404b49
Код
Авторство
О чём код?
class StringUtils: """ Класс с полезными утилитами для обработки и анализа строк """ def capitalize(self, string: str) -> str: """ Принимает на вход текст, делает первую букву заглавной и возвращает этот же текст Пример: `capitilize("skypro") -> "Skypro"` """ return string.capitalize() def trim(self, string: str) -> str: """ Принимает на вход текст и удаляет пробелы в начале, если они есть Пример: `trim(" skypro") -> "skypro"` """ whitespace = " " while string.startswith(whitespace): string = string.removeprefix(whitespace) return string def contains(self, string: str, symbol: str) -> bool: """ Возвращает `True`, если строка содержит искомый символ и `False` - если нет Параметры: `string` - строка для обработки `symbol` - искомый символ Пример 1: `contains("SkyPro", "S") -> True` Пример 2: `contains("SkyPro", "U") -> False` """ res = False try: res = string.index(symbol) > -1 except ValueError: pass return res def delete_symbol(self, string: str, symbol: str) -> str: """ Удаляет все подстроки из переданной строки Параметры: `string` - строка для обработки `symbol` - искомый символ для удаления Пример 1: `delete_symbol("SkyPro", "k") -> "SyPro"` Пример 2: `delete_symbol("SkyPro", "Pro") -> "Sky"` """ if self.contains(string, symbol): string = string.replace(symbol, "") return string