簡體   English   中英

Python將前進(/)替換為前進(/)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM