为什么re.sub在这个python2案例中不起作用?

2024-10-01 22:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

print(text)

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


Tags: textimportrepocrprintfmfmt
1条回答
网友
1楼 · 发布于 2024-10-01 22:38:55

看来你需要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

相关问题 更多 >

    热门问题