re.sub 批量替换
时间: 2023-08-07 10:01:07 浏览: 52
re.sub() 是 Python 中用于进行字符串替换的函数,可以用于批量替换。
使用 re.sub() 进行批量替换的基本语法如下:
re.sub(pattern, repl, string)
其中,pattern 是要匹配的正则表达式模式,repl 是用于替换的字符串或函数,string 是要进行替换操作的原始字符串。
举个例子,假设有一个字符串 "I love apples. Apples are delicious. I want more apples.",现在我们想将其中的 "apples" 替换为 "bananas",可以使用 re.sub() 完成这个操作:
import re
string = "I love apples. Apples are delicious. I want more apples."
new_string = re.sub("apples", "bananas", string)
print(new_string)
运行结果为:"I love bananas. Apples are delicious. I want more bananas.",可以看到所有的 "apples" 都被替换成了 "bananas"。
同时,re.sub() 还支持使用正则表达式进行更加复杂的替换操作。例如,如果想将字符串中的所有数字都替换为空字符串,可以使用如下代码:
import re
string = "I have 3 apples and 5 oranges."
new_string = re.sub("\d", "", string)
print(new_string)
运行结果为:"I have apples and oranges.",数字被成功替换为空字符串。
总而言之,re.sub() 是一个非常有用的函数,可以用于批量替换字符串中的指定内容,无论是简单的文本替换还是复杂的正则表达式替换,re.sub() 都可以胜任。