python 正则表达式 re.sub
时间: 2024-02-06 12:07:57 浏览: 90
re.sub是Python中re模块提供的一个函数,用于在字符串中进行正则表达式的替换操作。它的基本语法如下:
re.sub(pattern, repl, string, count=0, flags=0)
其中,pattern是要匹配的正则表达式模式,repl是替换的字符串,string是要进行替换操作的原始字符串。count和flags是可选参数,用于指定替换的次数和匹配模式。
re.sub函数会在原始字符串中搜索与正则表达式模式匹配的部分,并将其替换为指定的字符串。如果没有找到匹配的部分,则原始字符串不会被修改。
下面是一些示例:
1. 替换字符串中的某个单词:
import re
text = "Hello, world!"
new_text = re.sub("world", "Python", text)
print(new_text) # 输出:Hello, Python!
2. 使用正则表达式进行复杂的替换:
import re
text = "Hello, 123!"
new_text = re.sub("\d+", "456", text)
print(new_text) # 输出:Hello, 456!
3. 使用替换函数进行动态替换:
import re
def replace_func(match):
return match.group(0).upper()
text = "hello, world!"
new_text = re.sub("hello", replace_func, text)
print(new_text) # 输出:HELLO, world!
以上就是re.sub函数的基本用法。你还有其他关于正则表达式或者re模块的问题吗?
阅读全文