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() を使用します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3