国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python - 怎么查看Beautiful Soup的prettify(encoding, formatter="minimal")

瀏覽:156日期:2022-08-24 18:47:42

問題描述

soup=bs(html)html2 = soup.prettify(’utf-8’, formatter=’minimal’)

prettify() 方法的第二個參數 formatter 到底有幾個合法的取值呢?

我們只知道有 minimal, 還有什么呢?我們都不知道.怎么找到這些參數的值呢?這是 python 最不好的一個地方,方法的說明里不寫明白,使用者怎么尋找這些特定的取值呢?

問題解答

回答1:

在官方的 doc 裡面就有完整的說明了:

Output formatters

The default is formatter='minimal'. Strings will only be processed enough to ensure that Beautiful Soup generates valid HTML/XML

If you pass in formatter='html', Beautiful Soup will convert Unicode characters to HTML entities whenever possible

If you pass in formatter=None, Beautiful Soup will not modify strings at all on output. This is the fastest option, but it may lead to Beautiful Soup generating invalid HTML/XML

Finally, if you pass in a function for formatter, Beautiful Soup will call that function once for every string and attribute value in the document. You can do whatever you want in this function.

至於要找 code:

In [1]: import bs4In [2]: bs4.BeautifulSoup.prettify.__code__Out[2]: <code object prettify at 0x103f7f5d0, file '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/bs4/element.py', line 1198>

我回答過的問題: Python-QA

回答2:

看代碼...

HTML_FORMATTERS = {'html' : HTMLAwareEntitySubstitution.substitute_html,'minimal' : HTMLAwareEntitySubstitution.substitute_xml,None : None} XML_FORMATTERS = {'html' : EntitySubstitution.substitute_html,'minimal' : EntitySubstitution.substitute_xml,None : None}

python - 怎么查看Beautiful Soup的prettify(encoding, formatter="minimal")

可以見 https://imgur.com/gallery/VkNUv

不知道怎么顯示不出來這個圖片

標簽: Python 編程
主站蜘蛛池模板: 台江县| 扎赉特旗| 高台县| 张家口市| 醴陵市| 平山县| 尤溪县| 溧阳市| 宝坻区| 辽中县| 阳谷县| 荆州市| 开平市| 萨迦县| 邢台县| 密云县| 开远市| 潜江市| 赤城县| 淮南市| 通榆县| 绿春县| 高台县| 霸州市| 金沙县| 宁国市| 贺州市| 宁强县| 沈丘县| 陆川县| 怀柔区| 汉中市| 洛浦县| 库车县| 吉隆县| 汉沽区| 新兴县| 石城县| 广昌县| 三亚市| 体育|