2

使用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 '"....",' 
4

2 回答 2

8

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

将工作。

魔术在这里通过括号完成——python 自动在任何未终止的括号 ( ([{) 内继续行。请注意,当字符串彼此相邻放置时,python 还会自动连接字符串(我们甚至不需要+运算符!)——真的很酷。

于 2012-10-22T17:29:30.993 回答
4

如果你想专门为正则表达式做这件事,你可以很容易地用re.VERBOSE标志来做。从 Python文档(向下滚动一点以查看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)
于 2012-10-22T17:31:36.470 回答