Функция 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
🆕10(1)/2026
🔗Отцы и дети: рождаемость у мужчин в России в первой четверти XXI века
Михаил Б. Денисенко 1, Ангелина И. Зинина
Пол является обязательным атрибутом изучения всех демографических процессов, кроме рождаемости, которая традиционно измеряется относительно женского населения. В последние десятилетия интерес к исследованиям рождаемости мужчин (мужской рождаемости) заметно повысился, что обусловлено переоценкой их роли в формировании и развитии семьи. Цель статьи заключается в привлечении внимания к изучению мужской рождаемости в России.
Для этого на основе данных государственной статистики были рассчитаны показатели рождаемости у мужчин за период с 2000 по 2023 г. Было установлено, что соотношение суммарных коэффициентов рождаемости мужчин и женщин в России менялось неоднозначно: до 2011 г. суммарный коэффициент был выше у мужчин, затем ситуация изменилась в пользу женщин.
Подобный феномен, как показано в статье, объясняется особенностями изменения возрастного состава населения. Анализ динамики рассчитанных коэффициентов рождаемости и среднего возраста при рождении у мужчин проводится в международном контексте. Отцы в России моложе, чем в других странах с низкой рождаемостью, но это отличие у отцов меньше, чем у матерей. При этом разница в среднем возрасте родителей в России одна из самых больших в Европе.
Исследование показывает, что изучение мужской рождаемости по российским данным возможно, и оно дополняет картину демографического развития новой аналитической информацией.
▫️Публикация в журнале осуществляется бесплатно благодаря поддержке «АКБ «Держава» ПАО» и Экономического факультета МГУ имени М.В.Ломоносова.
#population_and_economics#fertility
🌍 The Nile Delta in Egypt is so fertile that it supports over half of the country's crops, even though it covers less than 2% of Egypt’s land area. This small zone is crucial for food production. ✨
#agriculture⚡#delta⚡#fertility⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
The total fertility rate has declined
https://ourworldindata.org/global-decline-fertility-rate
https://x.com/KirkegaardEmil/status/1944229394479788351
----------------------------------------------------
#fertility#dysgenics#intelligence
🎙️Science Fact: Women's voices sound more attractive when recorded during their most fertile time of the month. 🎶
Studies show listeners rate these voices higher and even experience a slight testosterone boost.
[Read more]
@googlefactss
#VoiceScience#Fertility#Attraction#FunFact#Biology
📰 The Baby Cartel: How God Became the World's Last Functioning Daycare
Religion isn't beating the fertility crisis with prayer alone. It's running a shadow welfare state — and winning.
A new analysis drops a thesis that's been hiding in plain sight: religious communities aren't having more babies because they believe harder. They're having more babies because they built actual infrastructure — mutual aid networks, internal credit markets, communal childcare, endogamous marriage pools — everything the secular state promised and forgot to deliver.
"Fertility requires both motivation and infrastructure," the study argues. "Norms without material support are ineffective."
Translation: your government's "have more babies" poster campaign isn't a policy. It's a vibe.
The framework identifies six interlocking mechanisms — collective childcare, internal economies, meaning narratives, intergenerational norm transfer, endogamous marriage, and residential clustering — that together turn childbearing from a financial catastrophe into a socially subsidized act. Ultra-Orthodox Jews, the Amish, and Iranian post-revolutionary society all run some version of this playbook. None of them asked Brussels or Washington for permission.
Iran is the case study nobody wants to discuss. Post-revolution, the regime pumped the ideological gas on fertility — and it worked, briefly. Then the economy ate the infrastructure. Birth rates cratered. God-talk without grocery money is just noise.
The kibbutz story is even darker for secular progressives: when collective support systems eroded, fertility dropped — even in communities still ideologically committed to "the collective." The commune dissolved. The cradles emptied.
So here's the question secular liberal democracies won't ask out loud: if your society has atomized people so thoroughly that only cults and tightly-knit religious minorities can afford to reproduce — what exactly did modernization optimize for?
The researchers frame religious communities as "analytical models," not anomalies. Read: the rest of you are the control group, and you're losing.
No hashtag needed. The data is the punchline.
#demographics#fertility#religion#welfare#modernization
📱American Оbserver - Stay up to date on all important events
🇺🇸