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
。为什么输出不会变成" "
?
答案 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
。