Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. '。'の違いは何ですか。 、'?' Python正規表現の「*」?

    特殊文字のドット。 (ドット)デフォルトモードでは、これは改行を除くすべての文字に一致します。 DOTALLフラグが指定されている場合、これは改行を含むすべての文字に一致します。 特殊文字? 結果のREを、前のREの0回または1回の繰り返しと一致させます。アブ? 「a」または「ab」のいずれかに一致します 特殊文字のアスタリスク* 結果のREを、可能な限り多くの繰り返しで、前のREの0回以上の繰り返しと一致させます。 ab *は、「a」、「ab」、または「a」の後に任意の数の「b」が続くものと一致します。

  2. PerlとPythonで正規表現を比較する方法は?

    最も基本的な正規表現機能は、ほぼすべての実装でほぼ同じです。ワイルド文字。、数量詞*、+、および?、アンカー^および$、[]内の文字クラス、および後方参照\ 1、\ 2、\3など。 交代は|で示されますPerlとPythonで PerlとPythonでは、(?aimsx)を使用して正規表現を変更できます。たとえば、(?i)は、式で大文字と小文字を区別しません。これらの修飾子は、両方の言語で同じ意味を持ちます。また、どちらの言語でも、(?#…)を使用して正規表現でコメントを導入できます。 PerlとPythonは、同じ構文((?=)、(?!)、(?<=)、および(?<!))でポジティブルッ

  3. Pythonを使用してscanf()メソッドをシミュレートする方法は?

    Pythonのドキュメントによると Pythonには現在、scanf()に相当するものはありません。正規表現は、scanf()形式の文字列よりも一般的に強力ですが、より冗長です。次の表は、scanf()形式のトークンと正規表現の間のほぼ同等のマッピングを示しています。 scanf()TokenRegular式 %c 。 %5c 。{5} %d [-+]?\ d + %e、%E、%f、%g [-+]?(\ d +(\。\ d *)?|\。\d +)([eE] [-+]?\ d +)? %i [-+]?(0 [xX] [\ dA-

  4. Python正規表現構文を簡単に説明できますか?

    正規表現は、主に文字列またはファイル内のパターンを検索して置換するために使用される文字のシーケンスです。 Python正規表現構文は2種類の文字を使用します- メタ文字:名前が示すように、これらの文字には、ワイルドカードの*と同様に特別な意味があります。 リテラル(a、b、1,2…など) Pythonの正規表現は、生の文字列、数量詞、文字クラス、グループ、代替、およびそのような構文ツールを使用して機能します

  5. Pythonのre.match()、re.search()、re.findall()メソッドの違いは何ですか?

    re.match()、re.search()、re.findall()は、Pythonモジュールreのメソッドです。 re.match()メソッド re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。 例 import re result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0) 出力 TP re.search()メソ

  6. Pythonで正規表現キャッシュをクリアするにはどうすればよいですか?

    現在、正規表現がコンパイルされると、結果がキャッシュされるため、同じ正規表現が再度コンパイルされると、キャッシュから取得され、余分な労力は必要ありません。このキャッシュは最大100のエントリをサポートします。 100番目のエントリに達すると、キャッシュがクリアされ、新しいコンパイルが発生する必要があります。 キャッシングの目的は、関数の平均呼び出し時間を短縮することです。より多くの情報を_cacheに保持し、それをクリアする代わりにペアリングすることに関連するオーバーヘッドは、その平均呼び出し時間を増加させます。 _cache.clear()呼び出しはすぐに完了します。キャッシュが失われた場

  7. Python正規表現によって発生した例外をキャプチャするにはどうすればよいですか?

    matchメソッドが実装されているときに、一致するものがないことが判明した場合は、Noneが返されます。リストまたは一致が空の場合に例外をスローする関数はreモジュールにありません 例外re.error ここで関数の1つに渡された文字列が有効な正規表現ではない場合(たとえば、一致しない括弧が含まれている可能性がある場合)、またはコンパイルまたは一致中に他のエラーが発生した場合に発生する例外。文字列にパターンに一致するものが含まれていない場合でも、エラーになることはありません。

  8. Python正規表現でキャプチャグループの数を取得するにはどうすればよいですか?

    次のコードは、指定された文字列でPython正規表現を使用してキャプチャされたグループの数を取得します 例 import re m = re.match(r"(\d)(\d)(\d)", "632") print len(m.groups()) 出力 これにより、出力が得られます 3

  9. Pythonで正規表現に一致するものをすべて見つけるにはどうすればよいですか?

    re.findallまたはre.finditerメソッドを使用して、通常のメソッドに一致するものをすべて検索します。 re.findall(pattern、string)は、一致する文字列のリストを返します。 re.finditer(pattern、string)は、MatchObjectオブジェクトに対するイテレータを返します

  10. Pythonの正規表現を使用して、テキスト内のすべての副詞とその位置を見つける方法は?

    Pythonのドキュメントによる 一致したテキストよりもパターンのすべての一致に関する詳細情報が必要な場合は、文字列の代わりに一致オブジェクトを提供するため、finditer()が役立ちます。すべての副詞とその位置をテキストで検索したいライターの場合、次のようにfinditer()を使用します- >>> text = "He was carefully disguised but captured quickly by police." >>> for m in re.finditer(r"\w+ly", text):

  11. Python正規表現を書く方法は、数字の繰り返しの数字を見つけますか?

    Python正規表現を使用して、指定された文字列の繰り返し数字を検索する次のコード 例 import re result = re.search(r'(\d)\1{3}','54222267890' ) print result.group() 出力 これにより、出力が得られます 2222

  12. Python正規表現で特殊文字を使用するにはどうすればよいですか?

    Pythonドキュメントから 非特殊文字は一致します。特殊文字が一致しない- \ 特殊文字をエスケープするか、シーケンスを開始します。 。 改行以外の任意の文字に一致します。re.DOTALLを参照してください ^ 文字列の先頭に一致します。re.MULTILINEを参照してください $ 文字列の末尾に一致します。re.MULTILINEを参照してください [] 一致する文字のセットを囲みます R | S 正規表現Rまたは正規表現Sのいずれかに一致します。 () キャプチャグループを作成し、優先順位を示

  13. Python正規表現でワイルドカードを使用するにはどうすればよいですか?

    次のコードでは、ワイルドカードにPython正規表現。()dot文字を使用しています。これは、改行以外の文字を表します。 例 import re rex = re.compile('th.s') l = "this, thus, just, then" print rex.findall(l) 出力 これにより出力が得られます ['this', 'thus']

  14. Webページのすべてのアンカータグを取得するPython正規表現を作成するにはどうすればよいですか?

    次のコードは、指定された文字列内のすべてのタグを抽出します 例 import re rex = re.compile(r'[\<\>]') l = "this is text1 <a href='irawati.com' target='_blank'>hi</a> this is text2" print rex.findall(l) 出力 ['<', '>', '<', '>']

  15. Python正規表現で範囲を使用するにはどうすればよいですか?

    正規表現の範囲 文字の範囲は、2文字を指定し、それらを「-」で区切ることで示すことができます。たとえば、[a-z]は小文字のASCII文字と一致し、[0-5][0-9]は一致します。 00から59までのすべての2桁の数字。 -がエスケープされている場合(例:[a \ -z])、または最初または最後の文字として配置されている場合(例:[a-])、リテラルの「-」と一致します。 正規表現[A-Z]は、AからZまでのすべての大文字に一致します。同様に、正規表現[a-c]は、aからzまでの小文字に一致します。 正規表現[0-9]は1桁の数字0から9に一致します。[1-9][0-9]は2桁の数字10

  16. Python正規表現を使用してHTMLリンクからURLを抽出する方法は?

    次のコードは、Python正規表現を使用してHTMLリンクからURLを抽出します 例 import re s = '''https://www.santa.com''' match = re.search(r'href=[\'"]?([^\'" >]+)', s) if match:     print match.group(0) 出力 これにより、出力が得られます href="https://www.santa.com"

  17. Pythonで使用可能なre.findall()メソッドとre.finditer()メソッドの違いは何ですか?

    re.findall()メソッド re.findall()は、一致するすべてのパターンのリストを取得するのに役立ちます。指定された文字列の最初または最後から検索します。メソッドfindallを使用して特定の文字列内のパターンを検索すると、パターンのすべての出現箇所が返されます。パターンを検索するときは、常にre.findall()を使用することをお勧めします。これは、re.search()とre.match()の両方のように機能します。 例 import re result = re.search(r'TP', 'TP Tutorials Point TP')

  18. Python正規表現でバックスラッシュはどのように機能しますか?

    Pythonのドキュメントによると、正規表現でおそらく最も重要なメタ文字は円記号\です。 Python文字列リテラルと同様に、バックスラッシュの後にさまざまな文字を続けて、さまざまな特殊シーケンスを示すことができます。また、すべてのメタ文字をエスケープして、パターンでそれらを一致させるためにも使用されます。たとえば、[または\を一致させる必要がある場合は、それらの前に円記号を付けて、特別な意味を削除できます:\[または\\。 次のコードは、Python正規表現のバックスラッシュの機能を強調しています 例 import re result = re.search('\d', &#

  19. re.findall()を使用するPython正規表現を作成するにはどうすればよいですか?

    re.findall()は、一致するすべてのパターンのリストを取得するのに役立ちます。指定された文字列の最初または最後から検索します。メソッドfindallを使用して特定の文字列内のパターンを検索すると、パターンのすべての出現箇所が返されます。パターンを検索するときは、常にre.findall()を使用することをお勧めします。これは、re.search()とre.match()の両方のように機能します。 例 import re result = re.search(r'TP', 'TP Tutorials Point TP') print result.grou

  20. 数値を検証するPython正規表現を作成するにはどうすればよいですか?

    次のコードは、「2018」と正確に等しい数値を検証します 例 import re s = '2018' match = re.match(r'\b2018\b',s) print match.group() 出力 これにより、出力が得られます 2018 例 次のコードは、5桁の正の整数を検証します import re s = '2346' match = re.match(r'(?<!-)\b[1-9]\d{4}\b',s) print match s2 = '56789' match = re.matc

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:37/450  20-コンピューター/Page Goto:1 31 32 33 34 35 36 37 38 39 40 41 42 43