2015-11-11 84 views
1

我想在一個字符串中迭代並找到一個字符並將其刪除。 例如,我的字符串爲「HowAre \ youDoing」,我想字符串「HowAreyouDoing」背(不含字符「\」我的循環是:用python''字符串中的特殊字符操作

for c in string: 
    if c == '\': 

的一點是,「\」是一個特殊的性格和它doesn't讓我做這種方式。是否有人知道我該怎麼處理? 感謝

+3

的可能的複製[如何打印反斜線與Python?](http://stackoverflow.com/questions/19095796/how-to-print-backslash- with-python) – Biffen

+0

只需複製反斜槓:'\\'第一個生成第二個特殊函數。 –

回答

1

在蟒蛇,因爲在大多數編程語言,反斜槓字符用於介紹一個特殊字符,如\n換行符或\t換行符(以及更多)。

如果初始化與\y Python中的字符串,它會自動逃跑吧,因爲\y不是有效的特殊字符和Python假定您希望實際的字符\這是逃到\\

>>> s = "HowAre\youDoing" 
>>> s 
'HowAre\\youDoing' 

因此,取代它在你的情況,只是做

>>> s.replace("\\", "") 
'HowAreyouDoing' 

如果您想更換像前面提到的特殊字符,你需要指定相應的特殊字符有轉義「\」:

>>> s = "HowAre\nyouDoing" 
>>> s 
'HowAre\nyouDoing' 
>>> s.replace("\n", "") 
'HowAreyouDoing' 
0

你應該逃脫字符

for c in string: 
    if c == '\\':