re.findall(pattern, text)Находит все непересекающиеся совпадения.
Используй raw-строки:r'\d+'.Файл не становится данными сам: сначала выясни формат, разделитель, кодировку и нужный результат.
Выбирай инструмент по грамматике данных: строковые методы для простого формата, re для шаблона, csv для таблицы, json для структуры.
re.findall(pattern, text)Находит все непересекающиеся совпадения.
Используй raw-строки:r'\d+'.re.fullmatch(pattern, text)Проверяет, что шаблон покрывает всю строку.
Надежнее, чем поиск части строки для валидации.fnmatch.fnmatch(name, '*.csv')Сопоставляет имя файла с простым glob-шаблоном.
Это не регулярное выражение и не читает каталог.re не всегда нуженДля разделения по пробелу или запятой чаще понятнее split.
import re 02CSV и JSON: формат задает парсер
Формат Что хранит Инструмент Обычный текст Строки, числа, слова в условленном порядке. open(...), цикл по файлу,split.CSV Табличные строки с разделителем и, возможно, кавычками. csv.readerилиcsv.DictReader.JSON Вложенные списки, словари, числа, строки и булевы значения. json.load, неeval.БезопасностьНе разбирай внешний JSON через
eval.json.loadчитает только данные нужного формата, аevalможет выполнить строку как код. 03Виртуальный файл в тренажере
В этой главе поле виртуального
input.txtведет себя как файл с заданным именем. Код может открыть его обычной конструкциейopen('input.txt', encoding='utf-8'). Это учебная имитация: программа изолирована в Worker и не получает доступа к файлам компьютера.import json 04Быстрая проверка
Какой модуль правильно прочитает таблицу CSV, в ячейках которой могут быть запятые и кавычки?