СПРАВОЧНИК
Модули re и json
Регулярные выражения и работа с JSON
Том охватывает два модуля стандартной библиотеки Python: re для работы с регулярными выражениями (поиск, замена, разбор текста) и json для сериализации и разбора данных в формате JSON. Каждая запись содержит сигнатуру и рабочий пример с результатом.
json 4
json.dump()
json.dump(obj, fp, *, indent=None, ensure_ascii=True)Записывает объект Python в файл в формате JSON.json.dumps()
json.dumps(obj, *, indent=None, ensure_ascii=True, sort_keys=False, default=None)Сериализует объект Python в JSON-строку.json.load()
json.load(fp)Читает и разбирает JSON из файлового объекта.json.loads()
json.loads(s)Разбирает JSON-строку в объект Python.re: синтаксис 4
Группы и обратные ссылки
(...) (?P<name>...) (?:...) \1 (?P=name)Захват частей совпадения и повторные ссылки на них.Классы символов
\d \w \s \D \W \S [...] [^...]Сокращения и наборы для совпадения с категориями символов.Метасимволы
. ^ $ * + ? { } [ ] ( ) | \Символы с особым значением в шаблонах регулярных выражений.Флаги re
re.I, re.M, re.S, re.X (re.IGNORECASE, re.MULTILINE, re.DOTALL, re.VERBOSE)Модификаторы поведения шаблона: регистр, многострочность, точка.re: функции 16
Match.end()
Match.end(group=0)Возвращает индекс конца совпадения или группы.Match.group()
Match.group(0) или Match.group(n) или Match.group('name')Возвращает текст совпадения целиком или отдельной группы.Match.groupdict()
Match.groupdict(default=None)Возвращает словарь именованных групп.Match.groups()
Match.groups(default=None)Возвращает кортеж со всеми захваченными группами.Match.span()
Match.span(group=0)Возвращает кортеж (start, end) совпадения или группы.Match.start()
Match.start(group=0)Возвращает индекс начала совпадения или группы.re.compile()
re.compile(pattern, flags=0)Компилирует шаблон в объект Pattern для повторного использования.re.escape()
re.escape(pattern)Экранирует спецсимволы регулярных выражений в строке.re.findall()
re.findall(pattern, string, flags=0)Возвращает список всех непересекающихся совпадений.re.finditer()
re.finditer(pattern, string, flags=0)Возвращает итератор по объектам Match для всех совпадений.re.fullmatch()
re.fullmatch(pattern, string, flags=0)Проверяет, что шаблон совпадает со всей строкой целиком.re.match()
re.match(pattern, string, flags=0)Проверяет совпадение шаблона в начале строки.re.search()
re.search(pattern, string, flags=0)Ищет первое совпадение шаблона в любом месте строки.re.split()
re.split(pattern, string, maxsplit=0, flags=0)Разбивает строку по совпадениям шаблона.re.sub()
re.sub(pattern, repl, string, count=0, flags=0)Заменяет совпадения шаблона на строку или результат функции.re.subn()
re.subn(pattern, repl, string, count=0, flags=0)Как sub(), но возвращает пару (строка, число замен).