Методы строк (str) в Python:
Регистр
s.lower() — всё в нижний регистр.
Пример: 'Hello'.lower() → 'hello'
Зачем: сравнивать текст без учёта регистра (ввод пользователя, поиск).
s.upper() — всё в верхний.
Пример: 'hello'.upper() → 'HELLO'
Зачем: коды, идентификаторы, унификация.
s.title() - каждое слово начинается с заглавной буквы.
Пример: 'привет мир'.title() → 'Привет Мир'
Зачем: форматирование заголовков - книг, статей, фильмов, обработка имен и фамилий, названия городов/стран.
s.casefold() — «агрессивное» приведение к нижнему регистру (лучше для международных текстов).
Пример: 'Straße'.casefold() → 'strasse'
Зачем: надёжное сравнение в многоязычных данных.
Очистка и выравнивание
s.strip() — убрать пробелы/табуляции/переносы с обоих концов.
Пример: ' abc \n'.strip() → 'abc'
Зачем: очистка ввода, чтение файлов.
s.lstrip(), s.rstrip() — только слева/справа.
Пример: '---abc---'.lstrip('-') → 'abc---'
Зачем: убрать конкретный символ по краям.
Поиск и проверка
s.startswith(prefix[, start[, end]]) / s.endswith(suffix...) — начинается/заканчивается ли строка.
Пример: 'python_file.pу'.endswith('.py') → True
Зачем: проверка расширений, префиксов.
s.find(sub[, start[, end]]) — индекс первого вхождения или -1, если не найдено.
Пример: 'banana'.find('na') → 2
Зачем: безопасный поиск (не кидает ошибку).
s.index(sub...) — то же, но кидает ValueError, если не найдено.
Пример: 'abc'.index('b') → 1
Зачем: когда отсутствие подстроки — это ошибка логики.
s.count(sub[, start[, end]]) — сколько раз встречается подстрока.
Пример: 'banana'.count('a') → 3
Зачем: статистика, валидация.
Изменение и разбиение
s.replace(old, new[, count]) — заменить подстроку.
Пример: 'cat cat cat'.replace('cat', 'dog', 2) → 'dog dog cat'
Зачем: нормализация текста, маскирование.
s.split(sep=None, maxsplit=-1) — разбить строку на список.
Пример: 'a,b,c'.split(',') → ['a', 'b', 'c']
Зачем: парсинг CSV, логов, аргументов.
sep.join(iterable) — собрать строку из списка.
Пример: '-'.join(['2024', '05', '10']) → '2024-05-10'
Зачем: формировать пути, даты, команды.
Проверка содержимого
s.isalpha(), s.isdigit(), s.isalnum() — буквы/цифры/буквы+цифры.
Пример: '123'.isdigit() → True
Зачем: валидация ввода (номер, имя, код).
s.isspace() — состоит ли строка только из пробельных символов.
Пример: ' '.isspace() → True
Зачем: отличать «пустую строку» от «строки из пробелов».
Регистр
s.lower() — всё в нижний регистр.
Пример: 'Hello'.lower() → 'hello'
Зачем: сравнивать текст без учёта регистра (ввод пользователя, поиск).
s.upper() — всё в верхний.
Пример: 'hello'.upper() → 'HELLO'
Зачем: коды, идентификаторы, унификация.
s.title() - каждое слово начинается с заглавной буквы.
Пример: 'привет мир'.title() → 'Привет Мир'
Зачем: форматирование заголовков - книг, статей, фильмов, обработка имен и фамилий, названия городов/стран.
s.casefold() — «агрессивное» приведение к нижнему регистру (лучше для международных текстов).
Пример: 'Straße'.casefold() → 'strasse'
Зачем: надёжное сравнение в многоязычных данных.
Очистка и выравнивание
s.strip() — убрать пробелы/табуляции/переносы с обоих концов.
Пример: ' abc \n'.strip() → 'abc'
Зачем: очистка ввода, чтение файлов.
s.lstrip(), s.rstrip() — только слева/справа.
Пример: '---abc---'.lstrip('-') → 'abc---'
Зачем: убрать конкретный символ по краям.
Поиск и проверка
s.startswith(prefix[, start[, end]]) / s.endswith(suffix...) — начинается/заканчивается ли строка.
Пример: 'python_file.pу'.endswith('.py') → True
Зачем: проверка расширений, префиксов.
s.find(sub[, start[, end]]) — индекс первого вхождения или -1, если не найдено.
Пример: 'banana'.find('na') → 2
Зачем: безопасный поиск (не кидает ошибку).
s.index(sub...) — то же, но кидает ValueError, если не найдено.
Пример: 'abc'.index('b') → 1
Зачем: когда отсутствие подстроки — это ошибка логики.
s.count(sub[, start[, end]]) — сколько раз встречается подстрока.
Пример: 'banana'.count('a') → 3
Зачем: статистика, валидация.
Изменение и разбиение
s.replace(old, new[, count]) — заменить подстроку.
Пример: 'cat cat cat'.replace('cat', 'dog', 2) → 'dog dog cat'
Зачем: нормализация текста, маскирование.
s.split(sep=None, maxsplit=-1) — разбить строку на список.
Пример: 'a,b,c'.split(',') → ['a', 'b', 'c']
Зачем: парсинг CSV, логов, аргументов.
sep.join(iterable) — собрать строку из списка.
Пример: '-'.join(['2024', '05', '10']) → '2024-05-10'
Зачем: формировать пути, даты, команды.
Проверка содержимого
s.isalpha(), s.isdigit(), s.isalnum() — буквы/цифры/буквы+цифры.
Пример: '123'.isdigit() → True
Зачем: валидация ввода (номер, имя, код).
s.isspace() — состоит ли строка только из пробельных символов.
Пример: ' '.isspace() → True
Зачем: отличать «пустую строку» от «строки из пробелов».
Просмотры: 67