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) | Возвращает количество непересекающихся вхождений подстроки |
