反斜杠的转义序列不起作用

时间:2014-12-31 21:23:15

标签: python python-2.7

让我们说我们希望我们的最终输出能说出滚动潮流:

alabama = "roll\ tide"

这不起作用,因为我们需要逃避文字:

>>>print(laura.strip('\')

File "<stdin>", line 1
print(laura.strip('\')
SyntaxError: EOL while scanning string literal

所以我这样做,使用'\\' as instructed,但它仍然这样做:

>>>print(laura.strip('\\'))    
roll\ tide

3 个答案:

答案 0 :(得分:2)

我认为你需要拆分:

>>> alabama.split("\\")
['roll', ' tide']
>>> "".join(alabama.split("\\"))
'roll tide'

strip仅从字符串的前面或末尾删除

如果&#39; \&#39;在结束时:

>>> alabama = "roll tide\\"
>>> alabama.strip("\\")
'roll tide'

您也可以使用re.sub

>>> import re
>>> re.sub(r"\\","",alabama)
'roll tide'

您也可以使用str.replace

>>> alabama.replace("\\","")
'roll tide'

答案 1 :(得分:2)

尝试替换它:

print(alabama.replace('\\',''))

答案 2 :(得分:0)

str.strip仅适用于字符串的开头和结尾。

alabama = "\\roll\\ tide\\"
alamaba.strip("\\") # "roll\\ tide"

而是使用str.replace并将其替换为空。

alabama = "roll\\ tide"
alabama.replace("\\", "") # "roll tide"