Bằng cách sử dụng BeautifulSoup, tôi sẽ tìm kiếm các thẻ CHỈ chứa các thuộc tính mà tôi tìm kiếm như thế nào?
Ví dụ, tôi muốn tìm tất cả <td valign="top">
các thẻ.
Đoạn mã sau:
raw_card_data = soup.fetch('td', {'valign':re.compile('top')})
nhận tất cả dữ liệu tôi muốn, nhưng cũng lấy bất kỳ <td>
thẻ nào có thuộc tínhvalign:top
Tôi cũng đã thử:
raw_card_data = soup.findAll(re.compile('<td valign="top">'))
và điều này không trả lại gì (có thể là do regex xấu)
Tôi tự hỏi liệu có cách nào trong BeautifulSoup để nói "Tìm <td>
thẻ có thuộc tính duy nhất là valign:top
" không
CẬP NHẬT
FOr ví dụ, nếu một tài liệu HTML chứa các <td>
thẻ sau :
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
Tôi chỉ muốn <td>
thẻ đầu tiên ( <td width="580" valign="top">
) trả về
<tr>
các thẻ có thuộc tínhvalign="top"
, bao gồm cả những thẻ có thuộc tính khác (<td width="580" valign="top">
cũng được trả về trong tìm kiếm này) Tôi đang tìm một phương pháp để tìm<tr>
các thẻ có thuộc tính duy nhất làvalign="top"