Python мне чем-то напомнил PHP - очень много чего уже реализовно с оптимальным быстродействием. Главное - помнить разные методы и свойства. Строки, регулярные выражения, словари - базовые вещи. Еще со времен университета помню, что всегда неплохо иметь небольшую шпаргалгку. Ниже список методов работы со строками в Python
Метод | Назначение |
Проверки (возвращают True или False) | |
S.isdigit() | Состоит ли строка из цифр |
S.isalpha() | Состоит ли строка из букв |
S.isalnum() | Состоит ли строка из цифр или букв |
S.islower() | Состоит ли строка из символов в нижнем регистре |
S.isupper() | Состоит ли строка из символов в верхнем регистре |
S.startswith(str) | Начинается ли строка S с шаблона str |
S.endswith(str) | Заканчивается ли строка S шаблоном str |
Методы, которые возвращают новую строку | |
S.split(символ) | Разбиение строки по разделителю |
S.join(список) | Сборка строки из списка с разделителем S |
S.upper() | Преобразование строки к верхнему регистру |
S.lower() | Преобразование строки к нижнему регистру |
S.title() | Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний |
S.format() | Форматирование строки |
Методы, которые возвращают число | |
S.find(str) | Поиск подстроки в строке. Возвращает номер первого вхождения. Если таковых нет, то возвращает (-1) |
S.rfind(str) | |
S.index(str) | Поиск подстроки в строке. Возвращает номер первого вхождения Если таковых нет, то вызывает ValueError |
S.count(str) | Возвращает количество непересекающихся вхождений подстроки |