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中文網其他相關文章!