ウェブサイトからテーブルデータを削り取ろうとしています。ここでBeautifulSoup、HTMLテーブルの辞書
は簡単な例テーブルです:
for tr in s.findAll('tr'):
k, v = BeautifulSoup(str(tr)).findAll('td')
d[str(k)] = str(v)
結果は次のとおりです:
t = '<html><table>' +\
'<tr><td class="label"> a </td> <td> 1 </td></tr>' +\
'<tr><td class="label"> b </td> <td> 2 </td></tr>' +\
'<tr><td class="label"> c </td> <td> 3 </td></tr>' +\
'<tr><td class="label"> d </td> <td> 4 </td></tr>' +\
'</table></html>'
理想の解析結果は{' a ': ' 1 ', ' b ': ' 2 ', ' c ': ' 3 ', ' d ' : ' 4' }
これは、これまで私の最も近いの試みです
{'<td class="label"> a </td>': '<td> 1 </td>', '<td class="label"> d </td>': '<td> 4 </td>', '<td class="label"> b </td>': '<td> 2 </td>', '<td class="label"> c </td>': '<td> 3 </td>'}
私はのパラメータがfindAll()
であることに気付いていますが、私はそれを使用すると期待した結果が得られません。
私はPython 2.6とBeautifulSoup3を使用しています。