- くだすれPython(超初心者用) その27©2ch.net
23 :デフォルトの名無しさん[sage]:2015/09/08(火) 02:54:38.44 ID:G+naPLuH - >>21
"'list' object has no attribute 'text_content'" っていうことは「リストオブジェクトにはtext_contentなんてメソッドはないよ」ってことだよね print(type(root.cssselect('#news_body > p'))) してみると確かに <type 'list'> ってなってる print(root.cssselect('#news_body > p')) してみると [<Element p at 0x101baeaf8>] ってなってて、リストの中にlxmlのオブジェクトがひとつ入ってる 一方ネットで見かけたtext_contextの使用例をそのまま使わせてもらうけど >>> p = lxml.html.fromstring(u'<p>はじめ<strong>注意</strong>おわり</p>') >>> print p.text_content() はじめ注意おわり >>> print(type(p)) <class 'lxml.html.HtmlElement'> >>> print(p) <Element p at 0x10156b4c8> この違いの原因をどこに見つけるかだよね
|
|