希望快速爲這一個。我有一個腳本用文件位置替換特定值。不幸的是,該位置似乎經常包含\ 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