我需要从文本中删除\。例如,如果输入如下:
如果行政人员的工作由于残疾而终止,行政人员将收到当时在办公室工作的大多数董事的付款。\',\ 5%的金额支付给根据上述(i)(c)的执行,(v)如何从\\'和\从\'中删除\\?我尝试过某些方法,但他们没有工作。
q4 = re.sub(r'\*','',q3)
答案 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."
没有发生。