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