Python 3.x 在树上导航

Python 3.x 在树上导航,python-3.x,beautifulsoup,Python 3.x,Beautifulsoup,可以从中获取字符串吗 <td class="text"> 但这只会让我提高1级,我的想法是进入第一个tr标记,在层次结构上再上一层,然后使用.next_同级将指针放在下一个tr标记上 输出需要以txt文件的格式写入: 德拉齐奇,伊万;穆加科维奇,内尔米纳 院长克伦科维奇;MikulićCrnković,Vedrana;罗德里格斯,B.G。 我是第一次使用beautifulsoup,欢迎任何建议 section = soup.find('a', attrs={'name':"r

可以从中获取字符串吗

<td class="text">
但这只会让我提高1级,我的想法是进入第一个tr标记,在层次结构上再上一层,然后使用.next_同级将指针放在下一个tr标记上


输出需要以txt文件的格式写入:

  • 德拉齐奇,伊万;穆加科维奇,内尔米纳
  • 院长克伦科维奇;MikulićCrnković,Vedrana;罗德里格斯,B.G。
  • 我是第一次使用beautifulsoup,欢迎任何建议

    section = soup.find('a', attrs={'name':"rknjiga"})
    
    section.find_next('td',class_="text").get_text(strip=True)
    
    输出:

    或者获得所有td:

    section.find_all_next('td',class_="text")
    
    签名:查找所有下一个(名称、属性、字符串、限制、**kwargs)

    签名:查找下一个(名称、属性、字符串、**kwargs)

    这些方法使用.next_元素来迭代任何标记和 文档中紧跟其后的字符串。find_all_next()方法 返回所有匹配项,而find_next()只返回第一个匹配项

    输出:

    或者获得所有td:

    section.find_all_next('td',class_="text")
    
    签名:查找所有下一个(名称、属性、字符串、限制、**kwargs)

    签名:查找下一个(名称、属性、字符串、**kwargs)

    这些方法使用.next_元素来迭代任何标记和 文档中紧跟其后的字符串。find_all_next()方法 返回所有匹配项,而find_next()只返回第一个匹配项


    你想要什么样的输出。我想把它写在txt文件中,基于你的html,发布一个txt数据示例,它将是有用的txt数据应该是这样的:1。德拉齐奇,伊万;穆加科维奇,内尔米纳。2.院长克伦科维奇;MikulićCrnković,Vedrana;罗德里格斯,B.G.补充到这个问题上,这是非常有用的,你想要什么样的输出。我想把它写在txt文件中,基于你的html,发布一个示例txt数据,它将是有用的txt数据应该是这样的:1。德拉齐奇,伊万;穆加科维奇,内尔米纳。2.院长克伦科维奇;MikulićCrnković,Vedrana;Rodrigues,B.G.补充问题,这很有帮助,你现在如何找到下一个有类文本的td标记?你现在如何找到下一个有类文本的td标记?
    section = soup.find('a', attrs={'name':"rknjiga"})
    
    section.find_next('td',class_="text").get_text(strip=True)
    
    '1. Dražić, Ivan; Mujaković, Nermina.'
    
    section.find_all_next('td',class_="text")