2017-06-11 5 views
0

私はdictionary.comのspanタグの "data-syllable"部分(以下に示す)から音節のリストを取得しようとしています。コードでこれを実行しようとすると、none(None、None、None、None、None、None、None、None、None、None)のリストが表示され、修正方法はわかりません。助けてください。ここでPythonでhtmlコードの塊からアイテムのリストを取得するには?

は私が

[span class="dbox-bold">prob</span>, <span class="dbox-bold" data- 
syllable="im·prob·a·bly, ">improbably, </span>, <span 
class="dbox-bold" data-syllable="im·prob·a·ble·ness, ">improbableness, 
</span>, <span class="dbox-bold" data-syllable="su·per·im·prob·a·ble, 
">superimprobable, </span>, <span class="dbox-bold" data- 
syllable="su·per·im·prob·a·ble·ness, ">superimprobableness, </span>, 
<span class="dbox-bold" data-syllable="su·per·im·prob·a·bly, 
">superimprobably, </span>, <span class="dbox-bold">improbable</span>, 
<span class="dbox-bold" data-syllable="imˌprobaˈbility, 
">improbability, </span>, <span class="dbox-bold" data-syllable="im 
ˈprobableness, ">improbableness, </span>, <span class="dbox-bold" data- 
syllable="imˈprobably, ">improbably, </span>] 

からデータ音節をつかむしたいタグが==========================です===========================

ここに私のコードです:

a = [item for item in soup.find_all('span','dbox-bold')] 
    find = [item.find(name='data-syllable') for item in a] 
    return find 

print(count_syllables('improbable')) 

答えて

0

あなたはnameの属性を探しています。 data-syllable属性を検索するには、すべての項目のattrsのキーを調べる必要があります。

find = [item.attrs.get('data-syllable', None) for item in a]

あなたは今findの値を見ることができます。

+0

ありがとうございました!しかし、私がfindを返そうとすると、まだNonesのリストが返ってきます – emptybladder

+0

これは今作動します!!どうもありがとうございます! – emptybladder

+0

私はfindを返すときに問題に遭遇しましたが、それでもリストの値のいくつかにはNoneが返されます。それがなぜ起こったのかあなたは考えていますか?例えば、私は目に見えない言葉を走らせ、それは私に[なし、なし、 'in・vis・i・bil・i・ty'、 'in・vis・i・ble・ness'、 'in・vis・、「なし」、「なし」、「不可視」、「不可視」、「不可視」、「不可視」、「不可視」、「不可視」、 '、' invisibly '] – emptybladder

関連する問題