@crynet · Post #323 · 18.02.2016 г., 09:15
Some important facts you may ignore 😄 #yourcontent@crynet #720
Hashtags
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
Пребарај: #yourcontent
@crynet · Post #323 · 18.02.2016 г., 09:15
Some important facts you may ignore 😄 #yourcontent@crynet #720
Hashtags
@crynet · Post #318 · 17.02.2016 г., 12:27
Hidrocholoric asid+aluminium #yourcontent@crynet
Hashtags
@crynet · Post #291 · 02.02.2016 г., 05:35
بطری آبی که هوا را به آب تبدیل می کند - بسیار جالب ! Fontus self-filling water bottle - Awesome #yourcontent@crynet
Hashtags
@crynet · Post #271 · 22.01.2016 г., 16:57
Ever knew whats happening every 1 minute on internet تا حالا فکر کردید هر یک دقیقه در اینترنت چه اتفاقی می افتد؟ #yourcontent@crynet
Hashtags
@crynet · Post #214 · 30.12.2015 г., 11:17
Speakers makes liquids interesting #yourcontent #720 @crynet
Hashtags
@crynet · Post #178 · 10.12.2015 г., 12:47
Paper Airplane Fly Between Opposite Air Flow. ✈️ -.، ثبات طائرة ورقية بسبب تدفق معاكس للهواء. ✈️ #yourcontent@crynet
Hashtags
@crynet · Post #155 · 27.11.2015 г., 13:15
World we know 💫 #yourcontent@crynet
Hashtags
@crynet · Post #148 · 23.11.2015 г., 18:01
⚫️Magnetic fluid (ferrofluid) French: ⚫️Fluide magnétique (Ferrofluide) #yourcontent@crynet
Hashtags
@crynet · Post #147 · 23.11.2015 г., 07:49
Spinning flat tv screen makes 3D illusion. تلویزیونی که با چرخیدن , وهم ۳ بعدی ایجاد میکند ! #yourcontent #720 @crynet
Hashtags
@crynet · Post #132 · 17.11.2015 г., 16:29
🚧Reaction of alkalin metals with water واکنش فلزات قلیایی با آب #yourcontent #720 @crynet
Hashtags
@crynet · Post #130 · 17.11.2015 г., 12:46
💢Sodium Metal Vs Water and Strike فلز سدیم در برابر آب و ضربه #yourcontent #720 @crynet
Hashtags
@crynet · Post #129 · 17.11.2015 г., 06:09
Dry ice is the solid form of carbon dioxide. یخ خشک, دی اکسید کربن جامد است. که دمای آن -78.5 درجه ی سانتی گراد است #yourcontent@crynet
Hashtags