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 слични објави

Пребарај: #s17

当前筛选 #s17清除筛选
Депо Бизнеса

@depotraders · Post #228 · 10.09.2021 г., 07:03

Привет🙋🏻 👉🏻Меня зовут Сергей, я работаю с ⛩Китаем уже 6 лет, последние пол года непосредственно с майнинг оборудованием. 👉🏻У меня в канале @All4Mining вы можете найти отзывы и всю актуальную информацию. 🚚Свой поставщик в Шеньчжень ⛏️Видеокарты и Асики. ⚙Гарантия на оборудование от производителя ✅ANTMINER #L7 9500MH/S (предзаказ) 1233000₽ #S19 PRO 110 TH 679990₽ #S19j 100 TH 615990₽ #S19j PRO 96 TH 589990₽ #S17e 64TH 373990₽ #S17e 64TH (Б/У) 270990₽ #S17 56TH (Б/У) 190990₽ #T17 40TH (Б/У) 110000₽ #Z15 (420 ksol) 700000₽ #Z15 (420 ksol) (Б/У) 520990₽ ✅WHATSMINER #M31s+ 80TH 430990₽ #M31s 76TH 405990₽ #D1 48TH (Б/У) 896490₽ #M20s 70TH (Б/У) 317970₽ #M20s 68TH (Б/У) 308880₽ ✅INNOSILICON #A10 PRO 7G 720MH/S (Б/У) 1025550₽ #A6+ 2GH (Б/У) 595260₽ #A10 5G 500MH (Б/У) 511650₽ #T2Th 37TH (Б/У) 98000₽ #T2Th 36TH (Б/У) 94500₽ ✅ВИДЕОКАРТЫ #RTX2060S от 50100₽ #RTX3060 от 58100₽ #RTX3060Ti от 84300₽ #RTX3070 от 93500₽ #RTX3080 от 138100₽ #RTX3080Ti от 132300₽