无需使用str.replace
或string.replace
在这里,只需将该字符串转换为原始字符串即可:
>>> strs = r"C:\Users\Josh\Desktop\20130216"
^
|
notice the 'r'
以下是repr
上述字符串的版本,这就是您在\\
这里看到的原因。但是,实际上,实际的字符串只是'\'
不包含\\
。
>>> strs
'C:\\Users\\Josh\\Desktop\\20130216'
>>> s = r"f\o"
>>> s #repr representation
'f\\o'
>>> len(s) #length is 3, as there's only one `'\'`
3
但是,当您要打印此字符串时,将不会获得'\\'
输出。
>>> print strs
C:\Users\Josh\Desktop\20130216
如果要在显示'\\'
期间显示字符串,请print
使用str.replace
:
>>> new_strs = strs.replace('\\','\\\\')
>>> print new_strs
C:\\Users\\Josh\\Desktop\\20130216
repr
现在将显示版本\\\\
:
>>> new_strs
'C:\\\\Users\\\\Josh\\\\Desktop\\\\20130216'