在python中使用re.verbose时使用三个打开 - 关闭引号的原因

时间:2011-05-16 03:01:39

标签: python

我只是好奇为什么我看到大多数使用正则表达式时使用re.verbose的例子,使用'''?

我找到的一个例子如下所示

address = re.compile(
    '''              #THIS
    [\w\d.+-]+       # username
    @
    ([\w\d.]+\.)+    # domain name prefix
    (com|org|edu)    # we should support more top-level domains
    ''',             #AND  THIS  
    re.UNICODE | re.VERBOSE)

1 个答案:

答案 0 :(得分:5)

使用'''允许字符串跨越多行,因此它们可以分解re的每个部分而不是一条长行。

这是为了代码可读性,而不是功能。

有关跨越多行的字符串的详细信息,请参阅Python Tutorial strings section