我想在一個字符串中迭代並找到一個字符並將其刪除。 例如,我的字符串爲「HowAre \ youDoing」,我想字符串「HowAreyouDoing」背(不含字符「\」我的循環是:用python''字符串中的特殊字符操作
for c in string:
if c == '\':
的一點是,「\」是一個特殊的性格和它doesn't讓我做這種方式。是否有人知道我該怎麼處理? 感謝
我想在一個字符串中迭代並找到一個字符並將其刪除。 例如,我的字符串爲「HowAre \ youDoing」,我想字符串「HowAreyouDoing」背(不含字符「\」我的循環是:用python''字符串中的特殊字符操作
for c in string:
if c == '\':
的一點是,「\」是一個特殊的性格和它doesn't讓我做這種方式。是否有人知道我該怎麼處理? 感謝
在蟒蛇,因爲在大多數編程語言,反斜槓字符用於介紹一個特殊字符,如\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'
你應該逃脫字符
for c in string:
if c == '\\':
的可能的複製[如何打印反斜線與Python?](http://stackoverflow.com/questions/19095796/how-to-print-backslash- with-python) – Biffen
只需複製反斜槓:'\\'第一個生成第二個特殊函數。 –