質問: ('li',style.value'width: 40%;'): ^ SyntaxError: invalid syntax この方法に拘っていませんが・・ --------------- ※参照元ページは各ページで の数が異なるのでsoul.select でCSSセレクターで取得すると、各ページで変数に入る値が異なるので、見出しをキーにして値を取り出したいです
回答: ``` patternA = 'width: 40%;' patternB = 'width: 60%;' lst = soup.find_all('li') for element in lst: if element.get('style') == patternA: # patternAだった場合の処理 elif element.get('style') == patternB: # patternBだった場合の処理 ``` `.find_all()`を使用する際にオプションでstyleを指定してあげても良いでしょうが 上記の様にまずはli要素を取得してから、for文でstyle属性を検証していく手もあるでしょう。 > > ※参照元ページは各ページで の数が異なるのでsoul.select でCSSセレクターで取得すると、各ページで変数に入る値が異なるので、見出しをキーにして値を取り出したいです > > > どの様なページなのかはわかりませんがコツとしては li要素から探すよりも、そもそもそれらul要素を包み込んでいる 大元にある要素や属性を指定していくと余計なli要素を拾わず対象の要素だけを検証出来るでしょう。