【发布时间】:2020-03-08 05:05:58
【问题描述】:
我的属性文件中有一个字符串,如下所示:
line = "variables=ORACLE_BASE_HOME=/u02/test/oracle/landscape/1/db_50,DB_UNIQUE_NAME=cdms,ORACLE_BASE=//u02/test,PDB_NAME=,DB_NAME=cdms,ORACLE_HOME=/u02/test/product/19/db_21,SID=ss"
我想用不同的值替换以下字符串:
DB_NAME=cdms -> DB_NAME=abc
我有下面的代码,但是,它似乎没有按预期进行:
f = fileinput.FileInput(rsp_file_path)
for line in f:
re.sub(",DB_NAME=(.*?),", "abc", line, flags=re.DOTALL)
f.close()
【问题讨论】:
-
“它似乎没有按预期进行”:请解释一下这是什么意思。
-
嗨@Scott Hunter,文件/值没有更新。旧值仍然保留
-
您是否阅读了
re.sub上的文档以了解它的作用,更重要的是,它返回了什么?