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

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


Pythonのドキュメントによる

一致したテキストよりもパターンのすべての一致に関する詳細情報が必要な場合は、文字列の代わりに一致オブジェクトを提供するため、finditer()が役立ちます。すべての副詞とその位置をテキストで検索したいライターの場合、次のようにfinditer()を使用します-

>>> text = "He was carefully disguised but captured quickly by police."
>>> for m in re.finditer(r"\w+ly", text):
...     print('%02d-%02d: %s' % (m.start(), m.end(), m.group(0)))
07-16: carefully
40-47: quickly

  1. 正規表現を使用してPythonで単語を照合するにはどうすればよいですか?

    次のコードは、指定された文字列の「meeting」という単語と一致します。 前向きな先読みアサーションと後ろ向きアサーションを使用して、囲んでいる文字を尊重しますが、一致には含めません。 例 import re s = """https://www.google.com/meeting_agenda_minutes.html""" result = re.findall(r'(?<=[\W_])meeting(?=[\W_])', s) print result 出力 ['meeting']

  2. Pythonを使用してファイル内のテキストを検索して置き換える方法は?

    Pythonモジュールreにはre.sub()メソッドがあり、パターンを検索して新しいサブ文字列に置き換えるのに役立ちます。パターンが見つからない場合、文字列は変更されずに返されます。 re.sub()の構文 re.sub(pattern, repl, string): たとえば、以下のコードでは、「インド」を検索し、文字列「TPはインドで最も人気のあるチュートリアルサイト」の「世界」に置き換えます。 例 result=re.sub(r'India','the World','TP is the most popular Tutorials site