我正在尝试用“\ s”(文字\ s,而不是某种反斜杠转义)来简单地替换“”。这就是我认为应该发生的事情:
>>> 'asdf hjkl'.replace(' ', '\s')
'asdf\shjkl'
我这样做了:
>>> 'asdf hjkl'.replace(' ', '\s')
'asdf\\shjkl'
>>> 'asdf hjkl'.replace(' ', '\\s')
'asdf\\shjkl'
既不会回报我所期望的,也不能让我的生活了解正在发生的事情。我必须使用什么输入来获得预期的输出?
答案 0 :(得分:3)
你得到了你想要的东西。它在REPL中看起来并不那样:
>>> 'asdf hjkl'.replace(' ', '\s')[4]
'\\'
如你所见,这是一个角色,而不是两个角色。
试试print
:
>>> print 'asdf hjkl'.replace(' ', '\s')
asdf\shjkl
答案 1 :(得分:2)
结果仅显示, 尝试以下,
a = 'asdf hjkl'.replace(' ','\s')
print a