Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';在这个python2案例中,你有没有重新工作?_Python_Python 2.7 - Fatal编程技术网

为什么';在这个python2案例中,你有没有重新工作?

为什么';在这个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

我使用的是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(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)