为什么在这种python2情况下re.sub不起作用?

时间:2019-02-11 08:04:32

标签: python python-2.7

import re
text = "PO 00000  Frm 00001  Fmt 0624  Sfmt 0634  E:\CR\FM\A07JN6.000  S07JNPT1"
text = re.sub(text, " ", text)

print(text)

我使用的是Python 2.7.15。输出为PO 00000 Frm 00001 Fmt 0624 Sfmt 0634 E:\CR\FM\A07JN6.000 S07JNPT1。为什么输出不会变成" "

1 个答案:

答案 0 :(得分:2)

您似乎需要re.escape

例如:

import re
text = "PO 00000  Frm 00001  Fmt 0624  Sfmt 0634  E:\CR\FM\A07JN6.000  S07JNPT1"
text = re.sub(re.escape(text), " ", text)

print(text)

注意:在这种情况下,您也可以使用str.replace