[英]operate with python '\' special character in a string
我試圖在一個字符串中迭代並在其中找到一個字符並將其刪除。 例如,我的字符串是“HowAre\\youDoing”,我想要返回字符串“HowAreyouDoing”(不帶字符“\\”。我的循環是:
for c in string:
if c == '\':
關鍵是 '\\' 是一個特殊字符,它不允許我這樣做。 有誰知道我該如何繼續? 謝謝
在 python 中,與大多數編程語言一樣,反斜杠字符用於引入特殊字符,例如\\n
表示換行符或\\t
表示制表符(以及更多)。
如果你在 python 中用\\y
初始化一個字符串,它會自動轉義它,因為\\y
不是一個有效的特殊字符,python 假設你想要實際的字符\\
被轉義為\\\\
:
>>> s = "HowAre\youDoing"
>>> s
'HowAre\\youDoing'
因此,要在您的情況下替換它,只需執行
>>> s.replace("\\", "")
'HowAreyouDoing'
如果您想替換上述特殊字符,則需要使用未轉義的“\\”指定相應的特殊字符:
>>> s = "HowAre\nyouDoing"
>>> s
'HowAre\nyouDoing'
>>> s.replace("\n", "")
'HowAreyouDoing'
你應該逃避這個角色
for c in string:
if c == '\\':
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.