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中文网其他相关文章!