Python の .replace() メソッドと .re.sub() 関数はどちらも文字列の一部を置換するために使用されますが、機能と使用例が異なります。それらの基本的な違いは次のとおりです:
.replace() の使用:
text = "The quick brown fox jumps over the lazy dog" result = text.replace("fox", "cat") print(result) # Output: The quick brown cat jumps over the lazy dog
.re.sub() の使用:
import re text = "The quick brown fox jumps over the lazy dog" pattern = r'\bfox\b' replacement = "cat" result = re.sub(pattern, replacement, text) print(result) # Output: The quick brown cat jumps over the lazy dog
.re.sub() を使用した高度な例:
import re text = "The quick brown fox jumps over the lazy dog" pattern = r'(\b\w+\b)' # Matches each word replacement = lambda match: match.group(1)[::-1] # Reverses each matched word result = re.sub(pattern, replacement, text) print(result) # Output: ehT kciuq nworb xof spmuj revo eht yzal god
要約すると、シンプルで単純な部分文字列の置換には .replace() を使用し、パターンベースの置換に正規表現の機能と柔軟性が必要な場合は .re.sub() を使用します。
以上がPython: `.replace()` メソッドと `.re.sub()` メソッドの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。