2017-02-26 76 views
0

我寫了這個簡單的小程序:如何替換斜槓反斜槓 - Python的

def main (): 
with open("test.txt", "rt") as fin: 
    with open("out.txt", "wt") as fout: 
      for line in fin: 
       fout.write(line.replace("\", "/")) 
print ("done") 

的main()

我知道,「\」是在Python字面逃跑,但我需要的是掃描文本文件並用正斜槓「/」替換每一個間隙。

任何人都知道該怎麼辦?

+0

也許用「\\」呢? –

+1

[在Python中用正斜槓替換反斜槓]的可能重複(http://stackoverflow.com/questions/4119166/replace-backslashes-with-forward-slashes-in-python) – McGrady

回答

1

你必須記住python中的字符串是被解釋的。只有原始字符串不遵循此規則。這裏我的意思是,如果例如你的字符串中包含"\n",它將被解釋爲新行。 幸運的是,從文件讀取的字符串已經是原始的。

所有你需要做的就是簡單地使用正則表達式:

s.replace('\\','/') 
+0

謝謝!這似乎解決了我遇到的問題。 – teleton11

+0

您知道如何用'somestring'替換'\'',如... 'hello \'以替換'.replace('\'','\\「')... 這似乎不是工作。 – zochhuana

+0

使用級聯替換: ''hello \'替換'.replace('\\','').replace(''','')' – adgon92