You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python将HTML标签转换为字符串?报错求助

问题分析与解决方案

你给出的初始赋值代码存在语法错误:HTML内容没有用引号包裹,Python会把<div>这类标签识别为未定义变量,直接触发报错,根本执行不到html_str = str(html)这一步。

关于引号转义的疑问:

  • 如果实际代码里已经对双引号做了转义(比如color=\"#66717b\"),那html变量本身已经是字符串类型,str(html)属于多余操作,也不会报错。
  • 不需要把/"替换为//",这种替换反而会破坏转义逻辑,导致字符串解析错误。

正确的代码写法有两种:

  1. 用单引号包裹整个HTML内容(内部双引号无需转义):
html = '<div>new notes</div><div><ol><li>kssd</li></ol><ul><li>cds</li><li>dsdsk</li></ul><font color="#66717b">ndsmnd</font></div>'
  1. 用双引号包裹,同时对内部双引号转义:
html = "<div>new notes</div><div><ol><li>kssd</li></ol><ul><li>cds</li><li>dsdsk</li></ul><font color=\"#66717b\">ndsmnd</font></div>"

这两种写法下,html本身就是字符串,直接使用即可,无需额外调用str()转换。

内容的提问来源于stack exchange,提问作者ninjacode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 01:20:42