我正在尝试使用当前工作目录替换文件中的某些内容python 3.3
。我有:
def ReplaceInFile(filename, replaceRegEx, replaceWithRegEx):
''' Open a file and use a re.sub to replace content within it in place '''
with fileinput.input(filename, inplace=True) as f:
for line in f:
line = re.sub(replaceRegEx, replaceWithRegEx, line)
#sys.stdout.write (line)
print(line, end='')
我像这样使用它:
ReplaceInFile(r'Path\To\File.iss', r'(#define RootDir\s+)(.+)', r'\g<1>' + os.getcwd())
对我来说不幸的是,我的路径是 C:\Tkbt\Launch,所以我得到的替换是:
#define RootDir C: kbt\Launch
即它被解释\t
为标签。
所以在我看来,我需要告诉 python 将所有内容从os.getcwd()
. 我想也许.decode('unicode_escape')
可能是答案,但事实并非如此。有人可以帮帮我吗?
我希望有一个不是“查找替换每个”的解决'\'
方案'\\'
。