簡體   English   中英

在字符串中使用python'\\'特殊字符操作

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

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