2
4

2 に答える 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 に答える