TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #146 · 16 сеп.

Функция sub в regex может принимать функцию в качестве аргумента repl. 📄 Из документации: If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string. То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений. Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений. Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере: Создаем карту замены. То есть какие строки на какие требуется менять. remap = { 'раз': '1', 'два': '2', 'три': '3', 'четыре': '4', 'пять': '5', } Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match. Используя данные этого объекта мы вычисляем замену on-the-fly! def get_str(match: re.Match): word = match.group(1) return remap.get(word.lower()) or word Пример текста. text = '''Раз Два Три Четыре Пять Вместе будем мы считать Пять Четыре Три Два Раз Мы считать научим вас ''' Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции. (Данный паттерн ищет отдельные слова в тексте) >>> print(re.sub(r'(\w+)', get_str, text)) 1 2 3 4 5 Вместе будем мы считать 5 4 3 2 1 Мы считать научим вас Думаю, достаточно наглядно 🤓 #libs#regex

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #writinginpublic

当前筛选 #writinginpublic清除筛选
English Law Report

@enlawreport · Post #1665 · 30.06.2025 г., 06:18

📘Как написать статью для Arbitration International Друзья, я начал писать статью для Arbitration International — одного из самых авторитетных журналов по международному арбитражу, издаваемого Oxford University Press от имени LCIA (London Court of International Arbitration). И поэтому решил делиться с вами тут всем процессом написания статьи. Это не обучающий курс. Это открытый дневник одного академического проекта. Я делюсь всем: стратегией, сомнениями, находками и методом. Писать статью — не просто процесс, а путь. И вы идёте по нему со мной. 🧭Я разбил всю работу на 5 этапов: 1️⃣ Подготовка 2️⃣ Анализ кейсов 3️⃣ Структурирование статьи 4️⃣ Написание 5️⃣ Финализация и подача Сегодня рассказываю о первом этапе — Подготовке, внутри которого — 5 подэтапов. Каждый из них — шаг к осмысленному и эффективному письму. 🔹Подэтап 1: Чтение опубликованных статей Я скачал и изучил 3 (1,2,3)статьи из Arbitration International, доступные в открытом доступе. Цель — понять: — структуру, — стиль, — тональность, — какие темы актуальны, — что «продаётся» редакции. 📌 Это не российские журналы, где редактор сам «доведёт до ума». Здесь — ты либо пришёл с готовым продуктом, либо не пришёл вообще. 🔹Подэтап 2: Проверка технических требований Я изучил все формальные правила для авторов: — объём, — шрифт, — стиль ссылок, — структура подачи, — рецензирование. ⚠️ В Arbitration International никто за вас править не будет. Технический перфекционизм — must have. 🔹Подэтап 3: Формулировка центрального тезиса Одна из ключевых ошибок многих авторов — начинать писать статью, не зная, о чём она. В итоге в конце текста приходится срочно выдумывать идею, к которой статья вовсе не вела. Я решил не допускать этой ошибки. Сел — и чётко сформулировал центральный тезис. Он пока останется за кадром, но скажу: тезис — это ваш компас. Без него можно красиво писать, но не туда. 🔹 Подэтап 4: Сбор судебных дел Я выбрал 19 решений Коммерческого суда Высокого суда Англии и Уэльса, напрямую связанных с международным арбитражем. 📎 Все дела я: — нашёл на сайте BAILII — скачал в формате PDF — сохранил с названиями и активными ссылками — пронумеровал по хронологии (1–19) — поместил в отдельную рабочую папку Это моя доказательная база для анализа. 🔹Подэтап 5: Создание таблицы анализа Я создал рабочую таблицу для систематизации собранных дел. Можно делать в Excel, можно в Word. Главное — структура. У меня такие колонки: 1. Название дела 2. Дата 3. Суть спора 4. Ключевые арбитражные элементы (например, section 68, public policy, jurisdiction, enforcement и т.д.) 📂 Теперь у меня есть и материал, и система его обработки. 📌Что дальше? Завтра я начинаю второй этап — анализ дел. Каждый день — одно дело. Буду делиться: — как я читаю, — какие элементы беру в статью, — что отбрасываю, — какие шаблоны вижу. Это уже юридическая кухня, настоящая работа. Если вы юрист, исследователь или просто любите стратегию — вам точно будет интересно. До завтра. #ArbitrationInternational#LegalResearch#AcademicWriting#HighCourt#Arbitration#AybekWrites#WritingInPublic#Oxford#LCIA