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

Python在字符串中處理html和xml的方法

 更新時間:2020年07月31日 11:43:06   作者:David Beazley  
這篇文章主要介紹了Python在字符串中處理html和xml的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下

問題

你想將HTML或者XML實體如 &entity; 或 &#code; 替換為對應的文本。 再者,你需要轉換文本中特定的字符(比如<, >, 或 &)。

解決方案

如果你想替換文本字符串中的 ‘<' 或者 ‘>' ,使用 html.escape() 函數可以很容易的完成。比如:

>>> s = 'Elements are written as "<tag>text</tag>".'
>>> import html
>>> print(s)
Elements are written as "<tag>text</tag>".
>>> print(html.escape(s))
Elements are written as &quot;&lt;tag&gt;text&lt;/tag&gt;&quot;.

>>> # Disable escaping of quotes
>>> print(html.escape(s, quote=False))
Elements are written as "&lt;tag&gt;text&lt;/tag&gt;".
>>>

如果你正在處理的是ASCII文本,并且想將非ASCII文本對應的編碼實體嵌入進去, 可以給某些I/O函數傳遞參數 errors='xmlcharrefreplace' 來達到這個目。比如:

>>> s = 'Spicy Jalapeño'
>>> s.encode('ascii', errors='xmlcharrefreplace')
b'Spicy Jalape&#241;o'
>>>

為了替換文本中的編碼實體,你需要使用另外一種方法。 如果你正在處理HTML或者XML文本,試著先使用一個合適的HTML或者XML解析器。 通常情況下,這些工具會自動替換這些編碼值,你無需擔心。

有時候,如果你接收到了一些含有編碼值的原始文本,需要手動去做替換, 通常你只需要使用HTML或者XML解析器的一些相關工具函數/方法即可。比如:

>>> s = 'Spicy &quot;Jalape&#241;o&quot.'
>>> from html.parser import HTMLParser
>>> p = HTMLParser()
>>> p.unescape(s)
'Spicy "Jalapeño".'
>>>
>>> t = 'The prompt is &gt;&gt;&gt;'
>>> from xml.sax.saxutils import unescape
>>> unescape(t)
'The prompt is >>>'
>>>

討論

在生成HTML或者XML文本的時候,如果正確的轉換特殊標記字符是一個很容易被忽視的細節(jié)。 特別是當你使用 print() 函數或者其他字符串格式化來產生輸出的時候。 使用像 html.escape() 的工具函數可以很容易的解決這類問題。

如果你想以其他方式處理文本,還有一些其他的工具函數比如 xml.sax.saxutils.unescapge() 可以幫助你。 然而,你應該先調研清楚怎樣使用一個合適的解析器。 比如,如果你在處理HTML或XML文本, 使用某個解析模塊比如 html.parse xml.etree.ElementTree 已經幫你自動處理了相關的替換細節(jié)。

以上就是Python在字符串中處理html和xml的方法的詳細內容,更多關于Python在字符串中處理html和xml的資料請關注腳本之家其它相關文章!

相關文章

  • python調用api實例講解

    python調用api實例講解

    在本篇內容里小編給大家分享的是一篇關于python調用api實例講解內容,有興趣的朋友們可以參考下。
    2021-04-04
  • python爬蟲實戰(zhàn)項目之爬取pixiv圖片

    python爬蟲實戰(zhàn)項目之爬取pixiv圖片

    最近決定寫個P站的爬蟲,實際操作起來確實遇到了些新問題,通過解決也有所收獲,下面這篇文章主要給大家介紹了關于python爬蟲實戰(zhàn)項目之爬取pixiv圖片的相關資料,需要的朋友可以參考下
    2022-07-07
  • 使用OpenCV對運動員的姿勢進行檢測功能實現

    使用OpenCV對運動員的姿勢進行檢測功能實現

    2022年奧林匹克運動會如期舉行,以不正確的方式進行運動風險在增加,人體姿勢估計是計算機視覺領域的重要問題,接下來通過本文給大家介紹下使用OpenCV對運動員的姿勢進行檢測功能,感興趣的朋友一起看看吧
    2022-02-02
  • Python畫筆的屬性及用法詳解

    Python畫筆的屬性及用法詳解

    在本篇文章里小編給大家分享的是一篇關于Python畫筆的屬性及用法內容,有需要的朋友們可以學習下。
    2021-03-03
  • python掃描proxy并獲取可用代理ip的實例

    python掃描proxy并獲取可用代理ip的實例

    下面小編就為大家?guī)硪黄猵ython掃描proxy并獲取可用代理ip的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python unittest discover批量執(zhí)行代碼實例

    Python unittest discover批量執(zhí)行代碼實例

    這篇文章主要介紹了Python unittest discover批量執(zhí)行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 關于jieba.cut與jieba.lcut的區(qū)別及說明

    關于jieba.cut與jieba.lcut的區(qū)別及說明

    這篇文章主要介紹了關于jieba.cut與jieba.lcut的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 使用Python實現檢測并刪除離群值

    使用Python實現檢測并刪除離群值

    離群值是一個數據項/對象,它明顯偏離其余的(所謂的正常)對象,本文主要為大家詳細介紹了如何使用Python實現檢測并刪除離群值,感興趣的小伙伴可以了解下
    2024-01-01
  • python IP地址轉整數

    python IP地址轉整數

    這篇文章主要介紹了python 如何將IP 地址轉整數,幫助大家了解轉換的原理與收益,更好的理解python,感興趣的朋友可以了解下
    2020-11-11
  • Python函數基礎(定義函數、函數參數、匿名函數)

    Python函數基礎(定義函數、函數參數、匿名函數)

    這篇文章介紹了Python函數的基礎用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論