pythonのwebスクレイピングでタグのclassが入っていないタグを収集するには


code：

[code]

    blok[0].find_all('span')
    
[/code]

out

[code]

    [<span>(11/20 11:46)</span>,
     <span class="PhotoIcon"></span>,
     <span>(11/20 11:04)</span>,
     <span class="PhotoIcon"></span>,
     <span>(11/20 10:49)</span>,
     <span class="PhotoIcon"></span>,
     <span>(11/20 10:45)</span>,
     <span>(11/20 08:58)</span>,
     <span class="PhotoIcon"></span>,
     <span>(11/20 07:43)</span>,
    
[/code]




そのサンプルなら HTML パーサーを使わずにただ文字列正規表現で検索するだけでよさそう

[code]

    import re
    
    blok = ['''
    <span>(11/20 11:46)</span>
    <span class="PhotoIcon"></span>
    <span>(11/20 11:04)</span>
    <span class="PhotoIcon"></span>
    <span>(11/20 10:49)</span>
    <span class="PhotoIcon"></span>
    <span>(11/20 10:45)</span>
    <span>(11/20 08:58)</span>
    <span class="PhotoIcon"></span>,
    <span>(11/20 07:43)</span>
    ''']
    print(re.findall('<span>.*</span>', blok[0]))
    
[/code]

実行結果

[code]

    ['<span>(11/20 11:46)</span>', '<span>(11/20 11:04)</span>', '<span>(11/20 10:49)</span>', '<span>(11/20 10:45)</span>', '<span>(11/20 08:58)</span>', '<span>(11/20 07:43)</span>']
    
[/code]




そのサンプルなら HTML パーサーを使わずにただ文字列正規表現で検索するだけでよさそう

[code]

    import re
    
    blok = ['''
    <span>(11/20 11:46)</span>
    <span class="PhotoIcon"></span>
    <span>(11/20 11:04)</span>
    <span class="PhotoIcon"></span>
    <span>(11/20 10:49)</span>
    <span class="PhotoIcon"></span>
    <span>(11/20 10:45)</span>
    <span>(11/20 08:58)</span>
    <span class="PhotoIcon"></span>,
    <span>(11/20 07:43)</span>
    ''']
    print(re.findall('<span>.*</span>', blok[0]))
    
[/code]

実行結果

[code]

    ['<span>(11/20 11:46)</span>', '<span>(11/20 11:04)</span>', '<span>(11/20 10:49)</span>', '<span>(11/20 10:45)</span>', '<span>(11/20 08:58)</span>', '<span>(11/20 07:43)</span>']
    
[/code]

