2

これが私がこのPythonコード行から得たものです

listm = soup.findAll('td',{'class':'thumb'})

listmを反復処理すると、次のアイテムの例が表示されます...

<a href="/property-search/property-details/1021206?StrtNum=1507"><img alt="1507 BOSTWICK LN" src="/res/slir/w75-h57-c4:3/propertyimages/20120904/BB/DSCN0738.JPG"/></a>

しかし、私が本当に欲しいのは、<img alt=

withを試したところ.get_text、空白が返され、 試しましlista = soup.findAll('td',{'class':'thumb'},{'alt':'img'})たが、テキストが表示されない他のいくつかのバリエーションがあります。

BeautifulSoupにテキストを返してもらいたいのですか、それとも正規表現で動作しますか?REについての私の知識はzilchです、どんな入力でも大歓迎です!!


BindRepeaterメソッドで、コードの最後の3行(データを取得してPagedDataSourceメンバーにバインドする場所)をメソッドの先頭に移動して、プロパティの評価を開始する前にPagedDataSourceオブジェクトにデータが入力されるようにします。メソッドの最後にデータをロードすると、page.CurrentPageIndexプロパティがゼロにリセットされると思います。したがって、最初にPagedDataSourceをロードし、PagedDataSourceにページングプロパティを設定してから、RepeaterのDataSourceプロパティをPagedDataSourceObjectに設定します。

4

2 に答える 2

4

これを試して:

listm = soup.findAll('td',{'class':'thumb'})
for elem in listm:
    print elem('img')[0]['alt']

これにより、imgそれぞれのタグが検出され、属性tdの値が出力されます。alt

編集:

タグの存在を想定しないでくださいimg。代わりにこれを行います:

listm = soup.findAll('td',{'class':'thumb'})
for elem in listm:
    imgs = elem('img')
    if imgs:
        print imgs['alt']
于 2013-01-28T14:50:16.757 に答える
3

あなたのtd要素には、いくつかのネストされた要素が含まれています。各要素img内のタグを検索してから、アイテム ルックアップで属性を取得します。tdalt

for td in listm:
    img = td.find('img')
    if img is not None:
        print img['alt']
于 2013-01-28T14:49:29.413 に答える