无法让python替换regex

2024-05-05 05:50:52 发布

您现在位置:Python中文网/ 问答频道 /正文

无法使代码正常工作,以下代码应替换“之前和之后”

user=“/silent test=de”

#!/usr/bin/python
import re
import fileinput

langids = ["de","uk","us","dk"]

for lang in langids:
 for line in fileinput.FileInput("C:\Users\HS\Desktop\sps_r2850\Test.txt",inplace=1):
    if re.match(".*user = \"[a-zA-Z/_= ]*\";.*", line):
        line = ("user = \"/silent test=_%s\";\n" % lang)
    print line,

Tags: 代码intestimportrelangforbin
1条回答
网友
1楼 · 发布于 2024-05-05 05:50:52

使用re.sub更改语言:

import re

# no value set (or any doesn't matter)
line='user = "/silent test=";'

# values to insert 
langids = ["de","uk","us","dk"]

for lang in langids: 
     print re.sub('(.*=)(.*)(".*)',r'\1'+lang+r'\3',line)

# output
>>> user = "/silent test=de";
>>> user = "/silent test=uk";
>>> user = "/silent test=us";
>>> user = "/silent test=dk";

相关问题 更多 >