gpt4 book ai didi

1410. HTML Entity Parser HTML 实体解析器

转载 作者:大佬之路 更新时间:2024-01-31 14:14:06 24 4
gpt4 key购买 nike

题目地址:https://leetcode-cn.com/problems/html-entity-parser/

题目描述

「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。

HTML 里这些特殊字符和它们对应的字符实体包括:

  • 双引号:字符实体为 " ,对应的字符是 " 。
  • 单引号:字符实体为 ' ,对应的字符是 ' 。
  • 与符号:字符实体为 & ,对应对的字符是 & 。
  • 大于号:字符实体为 > ,对应的字符是 >` 。
  • 小于号:字符实体为 < ,对应的字符是 `< 。
  • 斜线号:字符实体为 ⁄ ,对应的字符是 / 。

给你输入字符串 text ,请你实现一个 HTML 实体解析器,返回解析器解析后的结果。

示例1:

输入:text = "& is an HTML entity but &ambassador; is not."
输出:"& is an HTML entity but &ambassador; is not."
解释:解析器把字符实体 & 用 & 替换

示例2:

输入:text = "and I quote: "...""
输出:"and I quote: \"...\""

示例3:

输入:text = "Stay home! Practice on Leetcode :)"
输出:"Stay home! Practice on Leetcode :)"

示例4:

输入:text = "x > y && x < y is always false"
输出:"x > y && x < y is always false"

示例5:

输入:text = "leetcode.com⁄problemset⁄all"
输出:"leetcode.com/problemset/all"

提示:

1、 1<=text.length<=10^5
2、 字符串可能包含256个ASCII字符中的任意字符;

题目大意

把给出的文本中的字符进行替换。

解题方法

替换

直接按照题目要求进行替换。

Python代码如下:

class Solution:
    def entityParser(self, text: str) -> str:
        d = {""": '"',
            "'": "'",
            "&": "&",
            ">": ">",
            "<": "<",
            "⁄": "/"}
        for k, v in d.items():
            text = text.replace(k, v)
        return text

1 2 3 4 5 6 7 8 9 10 11

DDKK.COM 弟弟快看-教程,程序员编程资料站,版权归原作者所有

本文经作者:负雪明烛 授权发布,任何组织或个人未经作者授权不得转发

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com