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 に答える