使用正则表达式替换文件中的字符串

Mic*_*sko 6 python regex

如何在Python中使用正则表达式替换文件中的字符串,因为我想打开一个文件,我在其中替换其他字符串的字符串,我们需要使用Reg表达式(搜索和替换).任何人都可以帮助我吗?打开文件并将其与搜索和替换方法一起使用的一些示例

Qui*_*inn 14

# The following code will search 'mm/dd/yyyy' (e.g. NOV/30/2016 ),
# and replace with 'mm-dd-yyyy' in multi-line mode.
import re
with open ('input.txt', 'r' ) as f:
    content = f.read()
content_new = re.sub('(\w{2})/(\d{2})/(\d{4})', r'\1-\2-\3', content, flags = re.M)
Run Code Online (Sandbox Code Playgroud)

  • @johnktejik:“re.sub”不是内联替换,因此如果您想将新内容保存到文件中,则需要执行其他步骤。 (6认同)
  • “mm”是指 11,而不是 NOV(有 3 个字符),对吗?但是随后您使用 \w 将其匹配为字符词而不是像其他数字一样的 \d 数字,因此 'mm' 也需要匹配为 \d 。 (2认同)