Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:替换字符串_Python_Html_Regex - Fatal编程技术网

Python:替换字符串

Python:替换字符串,python,html,regex,Python,Html,Regex,我正在遍历页面,我想修改包含 <span class="font16"></span> 如何更正下面的代码 text = re.sub(r'<span class="font(.*)"></span><span', r'<span class="font\1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n

我正在遍历页面,我想修改包含

<span class="font16"></span>

如何更正下面的代码

text = re.sub(r'<span class="font(.*)"></span><span', r'<span class="font\1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span', text)

text=re.sub(r'模式
*
将匹配任何内容,直到行尾,因此匹配将如下所示:

16"></span>....

你所拥有的有什么问题吗?我可以马上指出,
(.*)
是贪婪的,在离开
>的时候会尽可能地走到最后。请看这个问题投票最多的答案:将
*
改为
[^”]*
。而不是那种
的字符串文字。。。“
您只需执行
r'{}好的,现在我得到了:text=re.sub(r)和。我想知道为什么跨度为空。您可能应该搜索

r'<span class="font([^"]+)"></span><span'