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

Пребарај: #alllivesmatter

当前筛选 #alllivesmatter清除筛选

#masa_QA Что такое «обратная дискриминация» и существует ли она? Под каждым постом о дискриминации женщин появляются комментарии вроде «мужчин тоже ущемляют», «права мужчин тоже нарушают». В ответ на движение #BlackLivesMatter белые американцы запустили хэштег #AllLivesMatter (Все жизни важны) с посылом, что с дискриминацией сталкиваются все жители США, а расизм может быть «обратным». Гетеросексуалы борются с «пропагандой гомосексуальности», заявляя, что ЛГБТ-сообщество нарушает их права. На самом ли деле существует проблема обратной дискриминации, и могут ли женщины угнетать мужчин, геи — гетеросексуалов, а черные — белых? Давайте разбираться 👇 ▪️ Как вообще работает дискриминация Дискриминация — это негативное, предвзятое отношение к человеку/группе людей, лишение прав по какому-то признаку (гендер, сексуальность, национальность, раса). Дискриминация появляется, когда одна группа людей обладает большей властью, привилегиями и ресурсами, чем другая. Представители доминирующей группы могут пользоваться этим осознанно (как при рабстве или крепостном строе), а могут и не понимать, что у них есть какие-то преимущества. И как только представители дискриминируемой группы заявляют о своих правах, — это воспринимается как посягательство. ▪️Дискриминация бывает системной и бытовой. Системная проявляется на государственном, институциональном уровне — например, во многих странах есть список запрещенных профессий для женщин (в Казахстане тоже). Или когда женщинам законом запрещено делать аборты, гомосексуалам — вступать в брак, усыновлять детей. Или когда люди определенной национальности лишены прав. Бытовая дискриминация основана на стереотипах, с ней мы сталкиваемся в повседневной жизни практически постоянно: «место женщины на кухне», «ЛГБТ хотят развратить наших детей» или «казахоязычные люди = необразованные». ▪️ По-вашему, страдают только женщины, геи и темнокожие? Все люди так или иначе сталкиваются с несправедливостью, с нарушением прав человека, особенно, если живут в авторитарных странах. Дело в том, что эти проблемы нельзя называть обратной дискриминацией. Когда мы говорим «обратная дискриминация», то подразумеваем, что для мужчин, как и для женщин, есть список запрещенных профессий; гетеросексуалам, например, так же сложно вступить в брак, как и гомосексуалам; темнокожих людей так же часто не берут на работу или задерживают, как и белых. Но это не правда. ▪️ Ну мужчин же призывают в армию! А еще им не отдают детей при разводе. Это дискриминация Примеры про армию или социальное давление из-за роли кормильца не вписываются в систему дискриминации. Об этом хорошо рассказала исследовательница Дениз Кандиоти еще в 1988 году в статье про «патриархальную сделку». Патриархат дает мужчинам привилегии (контроль, роль «главного», доступ к ресурсам), но в то же время заставляет платить издержки (принудительная армия, необходимость поддерживать роль «кормильца» и «настоящего мужика»). Исторически мужчины сами поместили себя в такую систему, и благ они получают намного больше, чем неприятностей. Что касается, например, прав на воспитание детей, по данным Kursiv.kz на 1 мая, в Казахстане более 220 тысяч должников по алиментам, 97 % из них — мужчины. При разводе дети намного реже остаются с отцами — и виновата в этом все та же патриархальная система, в которой воспитание детей — «женское дело». ▪️ Почему феминистки, ЛГБТ-активисты или активисты #BLM говорят только о себе? Почему не борются за права мужчин, гетеросексуалов, белых? Во-первых, потому что у мужчин, гетеросексуалов и людей со светлым цветом кожи (либо коренной/преобладающей национальности, зависит от страны) гораздо меньше проблем с нарушением прав. Во-вторых, феминистки, ЛГБТ и другие активисты борются за свои права. Если мужчины, гетеросексуалы или другие группы считают себя дискриминированными, никто не мешает им собраться и начать борьбу.