百科问答小站 logo
百科问答小站 font logo



Python如何将正则匹配到的多个位置替换成为不同内容? 第1页

  

user avatar   liu-ji-27-94 网友的相关建议: 
      

这个问题挺有意思,我跟答一条,谈谈它的应用。最近在翻译论文的时候遇到了一个难题:文本中夹杂有太多的公式,如何翻译出叙述逻辑同时保持公式内容不变呢?最简单的想法就是将每一个公式替换为一个UUID(书写成翻译软件不翻译的停用词格式,比如使用尖括号括起来),然后进行翻译,将翻译的结果再按照之前的映射关系逆向映射回去。这里需要使用的核心技术就是,正则匹配中统一匹配、分别替换的功能。

       import re text = 'a.b.c.d.e.f.g'  nums = ['1', '2', '3', '4', '5', '6'].__iter__()  # nums = '123456'.__iter__() print(re.sub(r".", string=text, repl=lambda x: next(nums)))   nums = { 'a': "alpha", 'b': "beta", 'c': "gamma", 'd': "delta" } print(re.sub(r"[a-z]", string=text, repl=lambda x: nums[x.group()]))     




  

相关话题

  如何看待中科院计算所发布的“木兰”国产编程语言其实基于Python3,并非完成“自主研发”? 
  Python为什么需要用import导入模块?直接自动将所有模块都导入不是更好吗? 
  Python/Pandas如何处理百亿行,数十列的数据? 
  有密集型(高频) https api 请求的需求,该用什么技术栈? 
  python到底学什么? 
  如何看待风变编程的 Python 网课? 
  有没有将c语言源代码转换成汇编语言的软件?有没有将python语言源代码转换成汇编语言的软件? 
  为什么 Python 的 GIL 问题一直让人诟病,Python 社区却不解决? 
  python中[[3,5],[2,3]]怎么转化为[['3','5'],['2','3']]? 
  在线教育网站(Coursera、网易云课堂、腾讯课堂等)有哪些值得推荐的 Python 课程? 

前一个讨论
与AI算法相关又能软件硬件相结合的研究方向有哪些?
下一个讨论
正负样本极不平衡的问题?





© 2025-06-26 - tinynew.org. All Rights Reserved.
© 2025-06-26 - tinynew.org. 保留所有权利