希望快速为这一个。我有一个脚本用文件位置替换特定值。不幸的是,该位置似乎经常包含\ n或n \(因为当前目录位于临时文件夹中),导致该行中断或从行中删除,导致文件夹位置无效。Python - n干扰
临时目录通常看起来像这样。
C:\Users\Admin\AppData\Local\Temp\nsfCDAC.tmp\Firefox
有没有办法阻止\ n或n \执行?任何帮助表示赞赏,这是我的行替换脚本的样子。提前致谢!
#Editing Prefs.fs
def replaceAll(file,searchExp,replaceExp):
for line in fileinput.input(file, inplace=1):
if searchExp in line:
line = line.replace(searchExp,replaceExp)
sys.stdout.write(line)
replaceAll(rootDir + "/Firefox/Data/prefs.js",'FirefoxAppDirHere',rootDir + "\\FirefoxApp.exe")
编辑:
,他对这个职位评论eryksun方法完全为我工作!非常感谢!我会将问题标记为已解决,但您必须先发布帖子。
如果这是特定于平台的?如果是这样,checkout [os.path](http://docs.python.org/library/os.path.html),尤其是'os.sep'。 – fncomp
如果要将字符串保存到prefs.js,则应该转义它包含的任何反斜杠:'replace('\\','\\\')'。 – eryksun