[LeetCode in Python] 5382 (M) html entity parser HTML 实体解析器
2021-02-19 15:19
标签:大于 special ext 输出 替换 输入 ret 就是 python https://leetcode-cn.com/problems/html-entity-parser/ 「HTML实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。 HTML 里这些特殊字符和它们对应的字符实体包括: 双引号:字符实体为 给你输入字符串 示例 1: 输入:text = "& is an HTML entity but &ambassador; is not." 示例 2: 输入:text = "and I quote: "..."" 示例 3: 输入:text = "Stay home! Practice on Leetcode ??" 示例 4: 输入:text = "x > y && x
输出:"x > y && x
示例 5: 输入:text = "leetcode.com?problemset?all" 提示: 1
字符串可能包含 256 个ASCII 字符中的任意字符。 [LeetCode in Python] 5382 (M) html entity parser HTML 实体解析器 标签:大于 special ext 输出 替换 输入 ret 就是 python 原文地址:https://www.cnblogs.com/journeyonmyway/p/12684716.html题目:
"
,对应的字符是"
。
单引号:字符实体为'
,对应的字符是‘
。
与符号:字符实体为&
,对应对的字符是&
。
大于号:字符实体为>
,对应的字符是>
。
小于号:字符实体为<
,对应的字符是。
斜线号:字符实体为⁄
,对应的字符是/
。text
,请你实现一个 HTML实体解析器,返回解析器解析后的结果。
输出:"& is an HTML entity but &ambassador; is not."
解释:解析器把字符实体 & 用 & 替换
输出:"and I quote: "...""
输出:"Stay home! Practice on Leetcode ??"
输出:"leetcode.com/problemset/all"解题思路
非特殊词
,另一个状态是特殊词
。非特殊词
,状态迁移条件是遇到&
字符。特殊词
状态,状态迁移条件是遇到;
字符。代码
class Solution:
def entityParser(self, text: str) -> str:
special_dict = {
‘quot‘:‘"‘,
‘apos‘:"‘",
‘amp‘: ‘&‘,
‘gt‘:‘>‘,
‘lt‘:‘
上一篇:【ML-13-2】隐马尔科夫模型HMM--前向后向算法
下一篇:python基础
文章标题:[LeetCode in Python] 5382 (M) html entity parser HTML 实体解析器
文章链接:http://soscw.com/index.php/essay/57581.html