让我们说我们希望我们的最终输出能说出滚动潮流:
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
答案 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"