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

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')

print result.group()

出力

TP

re.finditer()メソッド

re.finditer(pattern、string、flags =0)

文字列内のREパターンの重複しないすべての一致に対してMatchObjectインスタンスを生成するイテレータを返します。文字列は左から右にスキャンされ、一致するものが見つかった順序で返されます。空の一致が結果に含まれます。

次のコードは、Python正規表現でのre.finditer()メソッドの使用を示しています

import re s1 = 'Blue Berries'
pattern = 'Blue Berries'
for match in re.finditer(pattern, s1):
    s = match.start()
    e = match.end()
    print 'String match "%s" at %d:%d' % (s1[s:e], s, e)
出力
Strings match "Blue Berries" at 0:12

  1. Tkinter(Python)のroot.destroy()とroot.quit()の違いは何ですか?

    destroy()を呼び出すとき tkinterウィンドウオブジェクトを使用するメソッドは、メインループを終了します ウィンドウ内のすべてのウィジェットを処理して破棄します。 Tkinter destroy() メソッドは主に、バックグラウンドで実行されているインタープリターを強制終了して終了するために使用されます。 ただし、 quit() mainloop()の後でプロセスを停止するために、メソッドを呼び出すことができます。 働き。ボタンオブジェクトを作成することで、両方のメソッドの機能を示すことができます。 例 #Import the required libraries from

  2. Pythonのtkinterとtkinter.ttkのウィジェットの違いは何ですか?

    tkinter.ttk tkinterウィジェットのスタイルを設定するために使用されるモジュールです。 CSSを使用してHTML要素のスタイルを設定するのと同じように、tkinter.ttkを使用してtkinterウィジェットのスタイルを設定します。 tkinterウィジェットとtkinter.ttkの主な違いは次のとおりです。 − Tkinterウィジェットは、ボタン、ラベル、テキスト、スクロールバーなどを追加するために使用されますが、tkinter.ttkは、tkinterウィジェットと比較してさまざまなウィジェットをサポートしています。 Tkinter.ttkはPlac