为什么';在这个python2案例中,你有没有重新工作?
我使用的是Python 2.7.15。输出为为什么';在这个python2案例中,你有没有重新工作?,python,python-2.7,Python,Python 2.7,我使用的是Python 2.7.15。输出为PO 00000 Frm 00001 Fmt 0624 Sfmt 0634 E:\CR\FM\A07JN6.000 S07JNPT1。为什么输出没有变成“ 看起来您需要re.escape Ex: import re text = "PO 00000 Frm 00001 Fmt 0624 Sfmt 0634 E:\CR\FM\A07JN6.000 S07JNPT1" text = re.sub(text, " ", text) print(t
PO 00000 Frm 00001 Fmt 0624 Sfmt 0634 E:\CR\FM\A07JN6.000 S07JNPT1
。为什么输出没有变成“
看起来您需要re.escape
Ex:
import re
text = "PO 00000 Frm 00001 Fmt 0624 Sfmt 0634 E:\CR\FM\A07JN6.000 S07JNPT1"
text = re.sub(text, " ", text)
print(text)
注意:对于这种情况,您也可以使用
str.replace
。因为字符串本身不是有效的模式。为什么要使用正则表达式呢?如果我搜索字符串的部分版本,会得到相同的结果text=re.sub(text[0:65],“”,text)
。这是需要正则表达式的较大函数的一部分。您可以使用re.escape对其进行转义。。。要查找每个文本,前65个字符还包括错误转义。尝试使用re.escape
。请注意,在较新版本的Python中,这将是一个错误。
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)