87991


beautifulsoup4==4.10.0  
python==3.9.10

といった実行環境で行っています。

[code]

    <tr align="center">
    <td bgcolor="#b0c4de" width="20%">作品名</td>
      <th width="80%"><a href="" name="times_auto-tag">ULTRAMAN</a></th>
    </tr>
    <tr align="center">
    <td bgcolor="#b0c4de" width="20%">放送形態</td>
      <th width="80%">配信</th>
    </tr> 
    
[/code]

といった構造のときに`td`タグの中身だけで， 子要素のthタグを除いたtextを取り出したいときのコードをご教示いただければ幸いです。


CC BY-SA 4.0
2022-03-23T10:53:04.760
87987
2022-03-23T11:51:05.810
50698
question
python html beautifulsoup
BeautifulSoupのfind_allで子要素は取得しない方法

[code]

    from bs4 import BeautifulSoup
    
    html = '''
    <tr align="center">
    <td bgcolor="#b0c4de" width="20%">作品名</td>
      <th width="80%"><a href="" name="times_auto-tag">ULTRAMAN</a></th>
    </tr>
    <tr align="center">
    <td bgcolor="#b0c4de" width="20%">放送形態</td>
      <th width="80%">配信</th>
    </tr> 
    '''
    
    soup = BeautifulSoup(html, 'html.parser')
    result = [i.text for i in soup.select('td')]
    
    print(result)
    
    #
    ['作品名', '放送形態']
    
[/code]


CC BY-SA 4.0
2022-03-23T11:51:05.810
87991
2022-03-23T11:51:05.810
47127
87987
answer