为什么sre和re模块都存在于Python中?

时间:2015-09-15 01:30:22

标签: python regex

我一直认为,当我看到人们提到sre模块时,这是一个拼写错误,实际上意味着re

今天,我不小心将import sre输入了解释器,并对它的工作感到惊讶。我决定进一步了解sre模块通过help(sre)的内容,以及...它所做的一切与re完全相同。

为什么两个模块都存在?哪个先来?为什么第二个被创造?是否有人被弃用和/或被删除(它已经在Python 3中消失了吗?我没有在这台计算机上安装Python 3解释器。)

1 个答案:

答案 0 :(得分:4)

是的,它已被弃用。当你help(sre)时,你必须看到这一行:

DESCRIPTION
    This file is only retained for backwards compatibility.
    It will be removed in the future.  sre was moved to re in version 2.5.

因此它用于为Python< 2.5设计的代码,但它现在被re取代。

此外,它被删除了:

# Python 3
>>> import sre
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'sre'