Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの文字クラス操作とは何ですか?


一部の正規表現エンジンでは、文字クラス内でいくつかの凝った操作が可能です。あるクラスに属しているが別のクラスには属していない文字を照合できます(減算)。あるクラスと別のクラスの両方に属する文字に一致する(交差)か、複数のクラスのいずれかに属する文字に一致する(ユニオン)。

Pythonのreモジュールを使用すると、AND演算子&&を使用して、文字クラス内の複数のクラスの共通部分を指定できます。[…&&[…]]は、2つのサブクラスの共通部分を表す文字クラスを指定します。クラスによって一致するものは、2つのサブクラスに属している必要があります。たとえば、[\ S &&[\ D]]は、非空白文字と非数字の両方である1つの文字を指定します。

Pythonのreモジュールでの文字クラスの減算
たとえば、クラス
[a-z-[aeiou]]は英語の小文字の子音と一致します。

さらに、減算されたクラスに範囲が含まれていない場合、その括弧はオプションです。したがって、上記は[a-z--aeiou]

と書くこともできます。

Pythonのreモジュールの文字クラスユニオン
Pythonのreモジュールでは、複数の文字クラスの和集合を作成するために、OR演算子||を使用します。たとえば、[0 || [^ \ W \ d]]は、0である文字、または数字ではない単語文字を指定します。





  1. Pythonの関数に必要な引数は何ですか?

    必須の引数は、関数の必須の引数です。これらの引数値は、関数呼び出し中に正しい番号と順序で渡す必要があります。 指定されたコードを実行すると、次の出力が得られます Hi 15 Traceback (most recent call last):   File "requiredarg1.py", line 4, in <module>     requiredArg('Hello') TypeError: requiredArg() takes exactly 2 arguments (1 given) 説明

  2. Pythonのデフォルトの引数は何ですか?

    Pythonでは、関数の引数にデフォルト値を設定できます。関数が引数なしで呼び出された場合、引数はデフォルト値を取得します デフォルトの引数: 例 Pythonには、関数の引数の構文とデフォルト値を表す別の方法があります。デフォルト値は、関数呼び出し中に引数値が渡されない場合、関数引数がその値を取ることを示します。デフォルト値は、代入(=)演算子を使用して割り当てられます。以下は、デフォルト引数の一般的な構文です。ここで、fooパラメータのデフォルト値はHi!です。 def defaultArg(name, foo='Come here!'):