python - Beautiful Soup を使用して壊れたタグからコンテンツを取得する
質問する
476 次
2 に答える
2
text=True
コードから削除すると、問題なく動作するはずです。
>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('''
... <html>
... <body>
... <a href = "http:\\www.google.com">Google<br>
... <a href = "http:\\www.example.com">Example</a>
... </body>
... </html>
... ''')
>>> [a.get_text().strip() for a in soup.find_all('a')]
[u'Google', u'Example']
>>> [a.get_text().strip() for a in soup.find_all('a', text=True)]
[u'Example']
于 2012-12-19T04:48:03.780 に答える
0
このコードを試してください:
from BeautifulSoup import BeautifulSoup
text = '''
<html>
<body>
<a href = "http:\\www.google.com">Google<br>
<a href = "http:\\www.example.com">Example</a>
</body>
</html>
'''
soup = BeautifulSoup(text)
for link in soup.findAll('a'):
if link.string != None:
print link.string
コードを実行したときの出力は次のとおりです。
例
、またはそこに行くために必要なものは何でも置き換えtext
てください。text = open('sol.html').read()
于 2012-12-19T04:35:37.630 に答える