如何从文本中删除\?

时间:2014-10-12 07:57:00

标签: python-2.7

我需要从文本中删除\。例如,如果输入如下:

如果行政人员的工作由于残疾而终止,行政人员将收到当时在办公室工作的大多数董事的付款。\',\ 5%的金额支付给根据上述(i)(c)的执行,(v)

如何从\\'和\从\'中删除\\?我尝试过某些方法,但他们没有工作。

q4 = re.sub(r'\*','',q3)

1 个答案:

答案 0 :(得分:2)

nobackslashes = withbackslashes.replace('\\', '')

你不需要像正则表达式那样复杂的东西;普通的字符串替换工作正常重要的是逃避反斜杠;在字符串文字中,反斜杠表示转义序列的开头,通常用于将不可取消的字符放入字符串中。两个反斜杠是文字反斜杠字符的转义序列。

一旦你这样做,如果你仍然看到反斜杠,你可能会以增加额外逃逸层的方式显示字符串。例如,如果您创建包含内容的文件

O'Connor says, "Hi."

并在交互式口译员会话中查看内容:

>>> with open('asdf.txt') as f:
...     text = f.read()
...
>>> text
'O\'Connor says, "Hi."'

你会看到一个反斜杠,因为Python会向你显示一个字符串文字,它会生成一个内容相同的字符串,而不是直接打印字符串的字符。另一方面,如果您使用print

>>> print text
O'Connor says, "Hi."

没有发生。