Функция 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
Tired of Political Negativity? Try This Instead #shorts#shortsvideo
#positivity#hopefulmessage#politicalspeeches#inspiration#positivethinking#uplifting#motivation#politics#hope#shortscontent#shortsvideo#solutions
https://pdmovies.substack.com/p/frank-capras-meet-john-doe-1941
Stack AI Secures $16M Funding
Stack AI raises $16.08M to enhance productivity by integrating AI with various data sources, enabling organizations to better utilize AI technology. More information can be found at Stack AI.
#Funding#AI#Productivity#Data#Tech#Innovation#Investment#Integration#Business#Startups#Growth#Automation#Solutions#Enterprise#Analytics#Software#Digital#Tools
Keepit Secures $50M Funding
Keepit raises $50M in funding to enhance its cloud data protection services, leveraging over 20 years of market experience. For more details, visit Keepit.
#Funding#Cloud#DataProtection#Keepit#Investment#Tech#Services#Solutions#Market#Experience#Ecosystem#Security#Innovation#Growth#Infrastructure#Digital#Software#Business#Technology
Coblocks Secures $500K Funding
Coblocks has successfully raised $500K in funding as of December 4, 2024. The platform offers unified tooling, instant deployment, and seamless collaboration in one streamlined solution.
#Coblocks#Funding#Tech#Startup#Platform#Collaboration#Deployment#Innovation#Investment#Tools#Startups#InvestmentRound#FundingRound#Financing#Growth#Technology#Business#Software#Solutions#Digital
AI Co-Pilot Boosts Architecture Design
ArchiLabs raises $500K for its AI co-pilot, designed to enhance architecture efficiency. By utilizing simple AI prompts, architects can significantly speed up their design processes, increasing productivity tenfold.
#AI#Architecture#Funding#Design#Efficiency#Productivity#Tech#Innovation#Startups#CoPilot#Automation#Archilabs#Creative#Tools#Software#Solutions#Investment#Entrepreneurship#Prompts#Future
Bnewable Secures $42M Funding
Bnewable raises $42.02M to enhance energy solutions, focusing on battery-as-a-service and smart energy management systems. Energy management becomes increasingly vital for companies.
#Bnewable#Funding#Energy#Management#Tech#BatteryAsAService#Sustainable#Innovation#SmartSystems#Utilities#Investment#Startups#CleanEnergy#Solutions#Growth#Development#Industry#Future#Strategy#Services
$500K Funding for Symphony
Symphony has successfully raised $500K in funding for its Conversational AI Recruiter, which streamlines the hiring process for customer-facing roles. This funding round took place on December 4, 2024. More details can be found on their website: Symphony.
#Funding#AI#Recruitment#ConversationalAI#Tech#Startups#Innovation#CustomerService#Hiring#Automation#Career#JobMarket#Business#Solutions#Entrepreneurship#Growth#Investment#Operations#Talent#Workforce#DigitalTransformation
Funding Rounds Update: January 2025
In January 2025, notable funding rounds included:
- Beams secured $9M for a renovation platform enhancing home planning, design, and building. Learn more
- KamiwazaAI raised $8.5M, aiming to revolutionize enterprise AI with 1 trillion daily inferences. Learn more
- CyGO Entrepreneurs garnered $5.16M for their business initiatives. Learn more
- Oh obtained $4.5M for digital twin interactions. Learn more
- Varadise received $3M for AI-driven construction solutions. Learn more
- Jinli Intelligence brought in $2.73M for intelligent technology solutions. Learn more
- Origami Agents raised $2M for their internet research tracking services. Learn more
- Novastro secured $1.2M for their L2 chain applications. Learn more
- RePut.ai raised $1M for AI tools. Learn more
- Quash garnered $635K to automate bug reporting for developers. Learn more
#Funding#Startup#AI#Construction#Tech#DigitalTwin#Automation#Enterprise#Research#Platform#Solutions#VC#Innovations#Web#Data#Efficiency#BugReporting#DigitalTransformation#Kamiwaza#Beams
Gander Raises $500K for AI Solutions
Gander has secured a funding round of $500K, announced for December 4, 2024. The company focuses on assisting airlines in creating flexible, AI-powered workflows that enable customers to request reimbursements and compensation efficiently.
#Funding#AI#Airlines#Reimbursement#Compensation#Workflows#Finance#Tech#Innovation#CustomerService#Gander#Investment#Startup#Digital#Support#Flexibility#Solutions#Technology#Efficient#CustomerExperience