我的文件中多次出现这样的字符串:
%na^me%
%name^%
%^name%
....
我想在我的文件中搜索像这样的每个字符串,并在分析字符串后替换它。 例如
string `%^name%` will be replaced `Data`
string `%name^%` will be replaced with `DATA`
....
为了找到我的子字符串,我将这个函数与regex一起使用
re.findall('(?<=\%)(.*?)(?=\%)', data)
它发现子字符串很好。但是如何替换它们呢
我看到的解决方案是创建映射并迭代,用某个值替换每一个出现的值
但是有更好的方法吗
您可以使用以下模式,注意您需要用
\
转义^
。相反,您可以使用grouping,如果您希望python将您的模式解释为regex格式,您还需要在模式之前使用r
:对于替换字符串,可以使用如下字典,并用
str.replace()
替换模式:你不需要去
re.findall
。只要re.sub
就可以了更新:
如果你还想替换
%
,你可以试试这个相关问题 更多 >
编程相关推荐