Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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替换IMG标记而不使用Beautifulsoup_Python - Fatal编程技术网

如何使用python替换IMG标记而不使用Beautifulsoup

如何使用python替换IMG标记而不使用Beautifulsoup,python,Python,我有以下HTML: <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> hello,<br> <br&g

我有以下HTML:

 <html>
      <head>
           <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
      </head>
      <body bgcolor="#FFFFFF" text="#000000">
          hello,<br>
          <br>
          <img src="cid:part1.07060407.05050905@abc.com" alt=""><br>
          <br>
          thankz<br>
      </body>
 </html>

你好,



谢谢

如何在不使用beautifulsoup的情况下替换
img
标记
src
属性?

对于您所展示的示例,您可能可以使用正则表达式。注意:正确而健壮的方法是使用HTML解析器

一般的想法是找到
,然后在
之间找到某个内容,然后替换它

import re
new_html = re.sub('<img src="(.*?)"', '<img src="something else"', old_html)
重新导入
new_html=re.sub('

如果这在不同的HTML片段上停止工作,那么您必须找到另一种工作模式…(区分大小写,src可能出现在标记的最后,或者可能有更多/更少的空格,或者没有引号,等等…)

酷!非常感谢!