[英]Python replace backward (\) with forward (/)
我正在嘗試用/
替換\\
。 但是,我沒有成功。 以下是我嘗試實現的場景的快照
string = "//SQL-SERVER/Lacie/City of X/Linservo\171002"
print string.replace("\\","/")
輸出:
//SQL-SERVER/Lacie/City of X/Linservoy002
所需的輸出:
//SQL-SERVER/Lacie/City of X/Linservo/171002
您需要使用額外的“ \\”轉義“ \\”。
>>> string = "//SQL-SERVER/Lacie/City of X/Linservo\\171002"
>>> string
'//SQL-SERVER/Lacie/City of X/Linservo\\171002'
>>> print string.replace("\\","/")
//SQL-SERVER/Lacie/City of X/Linservo/171002
string = r"//SQL-SERVER/Lacie/City of X/Linservo\171002"
print string.replace("\\","/")
輸出
//SQL-SERVER/Lacie/City of X/Linservo/171002
您在替換函數和字符串定義中均存在錯誤。
\\171
為char提供八進制值171 – y 您應該轉義反斜杠
string = "//SQL-SERVER/Lacie/City of X/Linservo\\171002"
string.replace("\\","/")
您可以在python中簡單地使用“ .replace”,也可以使用regex:
import re
string = r"//SQL-SERVER/Lacie/City of X/Linservo\171002"
pattern=r'[\\]'
replaced_string=re.sub(pattern,"/",string)
print(replaced_string)
由於您的原始問題顯示: "X/Linservo\\171002"
這里\\171
指的是字符編碼,因此它將\\171
替換為"y"
。 您可以在python解釋器中嘗試此操作:
In[2]: print("\171")
y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.