字符串替换为Python中的反斜杠

时间:2011-07-28 22:48:59

标签: python string backslash

我正在尝试用“\ s”(文字\ s,而不是某种反斜杠转义)来简单地替换“”。这就是我认为应该发生的事情:

>>> 'asdf hjkl'.replace(' ', '\s')
'asdf\shjkl'

我这样做了:

>>> 'asdf hjkl'.replace(' ', '\s')
'asdf\\shjkl'
>>> 'asdf hjkl'.replace(' ', '\\s')
'asdf\\shjkl'

既不会回报我所期望的,也不能让我的生活了解正在发生的事情。我必须使用什么输入来获得预期的输出?

2 个答案:

答案 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