14

この質問は 4 年前に尋ねられましたが、答えは BS4 では古くなっています。

美しいスープを使用して、html ファイル内のすべてのコメントを削除したいと考えています。BS4 は各コメントを特別なタイプのナビゲート可能な文字列として作成するため、次のコードが機能すると考えました。

for comments in soup.find_all('comment'):
     comments.decompose()

それでうまくいきませんでした....BS4を使用してすべてのコメントを見つけるにはどうすればよいですか?

4

2 に答える 2

11

私がしなければならなかった2つのこと:

まず、Beautiful Soup をインポートするとき

from bs4 import BeautifulSoup, Comment

次に、コメントを抽出するコードを次に示します。

for comments in soup.findAll(text=lambda text:isinstance(text, Comment)):
    comments.extract()
于 2015-10-15T03:26:53.263 に答える