2016-07-27 136 views
0

我試圖用\替換/,但它不起作用,爲什麼?替換「/」爲「」不起作用

str = "images/companyPkg/Pkg/nib64/" 
replaced_str = str.replace('//','\\') 
print replaced_str 
+0

因爲你想更換''//用\。 – univerio

+3

你爲什麼使用''''? '/'不需要轉義。 –

+3

看起來很奇怪,你需要改變'/'字符的東西,看起來像一個路徑呢... – mgilson

回答

8

'/'不需要加倍。 '\'加倍,因爲字符串不能與'\'結束:

s = "images/companyPkg/Pkg/nib64/" 
replaced_str = s.replace('/','\\') 

不要指定什麼名字strstr是Python中內建(類的字符串)。做一個任務將會使你的代碼中的內建名稱不可用。你不想那樣。

2

你不需要逃避蟒蛇的/只是\所以以下行應該做的伎倆:

replaced_str = str.replace('/', '\\') 
0

你應該加倍反斜槓\,因爲它是轉義字符,用來爲某些字符提供特殊含義,例如n簡單'n'\n新線,但正斜槓/是一個簡單字符,因此您不需要將其加倍。

你應該寫 replaced_str = str.replace('/','\\')