用途:它用所需的字符或符号或字符串re.sub
替换两个字符或符号或字符串之间的文本。
format: re.sub('A?(.*?)B', P, Q, flags=re.DOTALL)
在哪里
A : 字符或符号或字符串
B : 字符或符号或字符串
P : 替换 A 和 B 之间文本的字符或符号或字符串
问:输入字符串
re.DOTALL :匹配所有行
import re
re.sub('\nThis?(.*?)ok', '', a, flags=re.DOTALL)
output : ' Example String'
让我们看一个以 html 代码作为输入的示例
input_string = '''<body> <h1>Heading</h1> <p>Paragraph</p><b>bold text</b></body>'''
目标:删除<p>
标签
re.sub('<p>?(.*?)</p>', '', input_string, flags=re.DOTALL)
output : '<body> <h1>Heading</h1> <b>bold text</b></body>'
目标:用单词替换<p>
标签:test
re.sub('<p>?(.*?)</p>', 'test', input_string, flags=re.DOTALL)
otput : '<body> <h1>Heading</h1> test<b>bold text</b></body>'