在python字符串中进行一些细节解释

时间:2012-10-22 17:28:26

标签: python regex comments

使用Java,我可以拆分字符串并给出一些详细的解释

String x = "a" + // First
           "b" + // Second
       "c";  // Third

// x = "abc"

如何在python中进行等效?

我可以分割字符串,但我不能像对待Java一样对此进行评论。

x = "a" \
"b" \
"c"

我需要此功能来解释正则表达式的用法。

Pattern p = Pattern.compile("rename_method\\(" + // ignore 'rename_method('
                        "\"([^\"]*)\"," +    // find '"....",' 

2 个答案:

答案 0 :(得分:8)

x = ( "a" #foo
      "b" #bar
    )

会奏效。

魔术在这里由括号完成 - python自动继续任何未终止的行李箱内的行(([{)。请注意,python还会在字符串彼此相邻时自动连接(我们甚至不需要+运算符!) - 非常酷。

答案 1 :(得分:4)

如果您想专门为正则表达式执行此操作,则可以使用re.VERBOSE标志轻松完成。从Python docs(向下滚动以查看VERBOSE标志的文档):

charref = re.compile(r"""
 &[#]                # Start of a numeric entity reference
 (
     0[0-7]+         # Octal form
   | [0-9]+          # Decimal form
   | x[0-9a-fA-F]+   # Hexadecimal form
 )
 ;                   # Trailing semicolon
""", re.VERBOSE)