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

ネストされた文字クラスの減算はPythonでどのように機能しますか?


ネストされた文字クラスの減算

減算された文字クラス内で完全な文字クラス構文を使用できるため、減算されるクラスからクラスを減算できます。 [0-9- [0-7- [0-3]]]は最初に0-7から0-3を減算し、[0-9-[4-7]]または[0-38-9]を生成します。文字列012389の任意の文字に一致します。

クラス減算は、常に文字クラスの最後の要素です。 [0-9-[4-7]a-d]は有効な正規表現ではありません。 [0-9a-d-[4-7]]と書き直す必要があります。減算はクラス全体で機能します。

ネストされた文字クラスの減算を使用することはできますが、2つのクラスを順番に減算することはできません。すべてのUnicode文字を含むクラスからASCII文字とアラビア文字を減算するには、[\ p {L}-[\ p {IsBasicLatin} \ p {IsArabic}]のように、ASCII文字とアラビア文字を1つのクラスに結合し、それを減算します。 ]。


  1. Pythonファイルでアンダースコア_はどのように機能しますか?

    アンダースコア(_)はPythonでは特別です。 Pythonでアンダースコアを使用する場合は5つあります。 1.インタプリタに最後の式の値を格納するため。 Pythonインタープリターは、最後の式の値を「_」と呼ばれる特別な変数に格納します。 例 >>> 12 + 10 22 >>> _ 22 2.特定の値を無視するため。 アンダースコアは、elixir、erlang、pythonなどのいくつかの言語で特定の値を無視するためにも使用されます。特定の値が不要な場合、または値が使用されていない場合は、値をアンダースコアに割り当ててください。 例 >

  2. mkdir -pはPythonでどのように機能しますか?

    mkdir -pは、親が存在する場合でも再帰的なディレクトリ作成を作成できるようにするために使用されます。ディレクトリを再帰的に作成するには、作成するパスをos.makedirs(path)に指定します。ディレクトリを復元的に作成するには、exists_okをTrueとして指定して、既存のフォルダを許可する必要があります。 >>> import os >>> os.makedirs('my_folder/another/folder', exists_ok=True)