欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python對HTML轉(zhuǎn)義字符進行反轉(zhuǎn)義的實現(xiàn)方法

 更新時間:2019年04月28日 15:08:18   投稿:zx  
這篇文章主要介紹了Python對HTML轉(zhuǎn)義字符進行反轉(zhuǎn)義的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

什么是轉(zhuǎn)義字符

在 HTML 中 <、>、& 等字符有特殊含義(<,> 用于標(biāo)簽中,& 用于轉(zhuǎn)義),他們不能在 HTML 代碼中直接使用,如果要在網(wǎng)頁中顯示這些符號,就需要使用 HTML 的轉(zhuǎn)義字符串(Escape Sequence),例如 < 的轉(zhuǎn)義字符是 <,瀏覽器渲染 HTML 頁面時,會自動把轉(zhuǎn)移字符串換成真實字符。

轉(zhuǎn)義字符(Escape Sequence)由三部分組成:第一部分是一個 & 符號,第二部分是實體(Entity)名字,第三部分是一個分號。 比如,要顯示小于號(<),就可以寫< 。

Python 轉(zhuǎn)義字符串反轉(zhuǎn)義

用 Python 來處理轉(zhuǎn)義字符串有多種方式,而且 py2 和 py3 中處理方式不一樣,在 python2 中,反轉(zhuǎn)義的模塊是 HTMLParser。

# Python2
import HTMLParser
>>> HTMLParser().unescape('param=p1&amp;param=p2')
'param=p1&param=p2'

Python3 HTMLParser 模塊遷移到了 html.parser

# Python3
>>> from html.parser import HTMLParser
>>> HTMLParser().unescape('param=p1&amp;param=p2')
'param=p1&param=p2'

到 python3.4 以后的版本,在 html 模塊新增了 unescape 方法。

# Python3.4
>>> import html
>>> html.unescape('param=p1&amp;param=p2')
'param=p1&param=p2'

推薦最后一種寫法,因為 HTMLParser.unescape 方法在 Python3.4 就已經(jīng)被廢棄掉不推薦使用了,意味著之后的版本會被徹底移除。

另外,xml的sax模塊也有支持反轉(zhuǎn)義的函數(shù)

>>> from xml.sax.saxutils import unescape
>>> unescape('param=p1&amp;param=p2')
'param=p1&param=p2'

當(dāng)然,你完全可以實現(xiàn)自己的反轉(zhuǎn)義功能,不復(fù)雜,當(dāng)然,我們崇尚不重復(fù)造輪子。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python之ThreadPoolExecutor線程池問題

    Python之ThreadPoolExecutor線程池問題

    這篇文章主要介紹了Python之ThreadPoolExecutor線程池問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python字典底層實現(xiàn)原理詳解

    Python字典底層實現(xiàn)原理詳解

    今天小編就為大家分享一篇Python字典底層實現(xiàn)原理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python編程super應(yīng)用場景及示例解析

    Python編程super應(yīng)用場景及示例解析

    最近有粉絲向我咨詢super相關(guān)的問題,說網(wǎng)上搜索到的教程不夠通俗易懂,看了之后還是不太理解。所以在這里基于我自己的理解來講解一下super
    2021-10-10
  • python時間time模塊處理大全

    python時間time模塊處理大全

    這篇文章主要給大家介紹了關(guān)于python時間time模塊處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python元組拆包實現(xiàn)方法

    python元組拆包實現(xiàn)方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python元組拆包實現(xiàn)方法及相關(guān)實例,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • Python是什么 Python的用處

    Python是什么 Python的用處

    在本篇文章里小編給大家分享的是關(guān)于python的作用和用途知識點,有興趣的朋友們可以參考下。
    2020-05-05
  • 一道題學(xué)會Python函數(shù)中形參和實參

    一道題學(xué)會Python函數(shù)中形參和實參

    在Python編程中,函數(shù)的形參和實參是函數(shù)定義和調(diào)用的重要概念,本文主要介紹了一道題學(xué)會Python函數(shù)中形參和實參,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 詳解用python -m http.server搭一個簡易的本地局域網(wǎng)

    詳解用python -m http.server搭一個簡易的本地局域網(wǎng)

    這篇文章主要介紹了詳解用python -m http.server搭一個簡易的本地局域網(wǎng),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Pandas操作MySQL的方法詳解

    Pandas操作MySQL的方法詳解

    這篇文章主要介紹了如何使用Pandas來操作MySQL數(shù)據(jù)庫。主要是包含查詢MySQL中的數(shù)據(jù),以及如何往數(shù)據(jù)庫中寫入數(shù)據(jù),感興趣的小伙伴可以了解一下
    2022-08-08
  • Python super()函數(shù)使用及多重繼承

    Python super()函數(shù)使用及多重繼承

    這篇文章主要介紹了Python super()函數(shù)使用及多重繼承,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論