Jor*_*dan 7 python string escaping
这对我来说就像一个错误.我无法用一个反斜杠替换字符串中的字符:
>>>st = "a&b"
>>>st.replace('&','\\')
'a\\b'
Run Code Online (Sandbox Code Playgroud)
我知道这'\'不是一个合法的字符串,因为它\逃脱了最后一次'.但是,我不希望结果如此'a\\b'; 我想要它'a\b'.这怎么可能?
Mar*_*ers 14
您正在查看字符串表示,它本身就是一个有效的Python字符串文字.
在\\本身只是一个斜线,但显示为转义字符,使一个有效的Python文字字符串值.您可以将该字符串复制并粘贴回Python中,它将生成相同的值.
使用print st.replace('&','\\')以查看被显示的实际值,或测试结果值的长度:
>>> st = "a&b"
>>> print st.replace('&','\\')
a\b
>>> len(st.replace('&','\\'))
3
Run Code Online (Sandbox Code Playgroud)