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

Pythonでの検索と置換


正規表現を使用する最も重要なreメソッドの1つは、 subです。 。

構文

re.sub(pattern, repl, string, max=0)

このメソッドは、文字列内のREパターンのすべての出現箇所をreplに置き換えます。 、 max でない限り、すべてのオカレンスを置き換えます 提供された。このメソッドは変更された文字列を返します。

#!/usr/bin/python
import re
phone = "2004-959-559 # This is Phone Number"
# Delete Python-style comments
num = re.sub(r'#.*$', "", phone)
print "Phone Num : ", num
# Remove anything other than digits
num = re.sub(r'\D', "", phone)
print "Phone Num : ", num
以外のものを削除します

出力

上記のコードを実行すると、次の結果が生成されます-

Phone Num : 2004-959-559
Phone Num : 2004959559

  1. 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

  2. Pythonのre.searchとre.matchの違いは何ですか?

    re.match()とre.search()はどちらもPythonモジュールreのメソッドです。 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()メソッドはre.match()に似ていますが、文字列の先