python解析页类名选择错误

python解析页类名选择错误,python,Python,使用beautifulsoup写入python程序以解析html页面: soup_content = BeautifulSoup(u_f_page, "html.parser") if soup_content.find("li", attrs={"class": "_698"}) == None: u_f_name = "" u_f_c_unit = "" else: for u_f_c_li in soup_content.find_

使用beautifulsoup写入python程序以解析html页面:

 soup_content = BeautifulSoup(u_f_page, "html.parser")


 if soup_content.find("li", attrs={"class": "_698"}) == None:
        u_f_name = ""
        u_f_c_unit = ""
 else:
        for u_f_c_li in soup_content.find_all("li",attrs={"class":"_698"}):
            print(u_f_c_li)
当我检查打印结果时,我发现所有的

<li class="_698">
 ...
 ...
</li>
因为

<li class="followListItem _1fic _698">  
  • 在类名中还包括“_698”,因此也可以获取其内容,但我不需要它的内容,如何仅获取class=“_698”,而不获取class=“followListItem”\u 1fic\u 698”


    你能帮我解决这个问题吗?

    这个代码有点乱,但它会给你想要的结果

    soup_content = BeautifulSoup(html, "html.parser")
    
    if soup_content.find("li", attrs={"class": "_698"}) is None :
        u_f_name = ""
        u_f_c_unit = ""
    else : 
        li_list = [ li for li in soup_content.find_all("li", {"class":"_698"}) if all(x == '_698' for x in li.get('class')) ]
        for u_f_c_li in li_list :
            print(u_f_c_li)
    

    好的,但是如果有其他
  • 包含其他类名,而不是followListItem和_1fic,如何处理它,例如,有
  • ,我还想只获取
  • 的内容,而不是
  • ,我该怎么办,li中可能有很多不同的带有“_698”的类名,我只需要获得
  • 好的,谢谢,你能告诉我你在哪里学的这些编程技巧吗,我在网上搜索并询问了很多同学,但是没有人教我。你能告诉我从哪里可以获得这些技术吗?恐怕这不像读书那么简单,它需要时间和精力。如果你想成为一名优秀的程序员,你需要写很多代码,并学习别人写的代码。正如我所说,这需要一些时间,但你会到达那里,我想你走的是正确的道路。
    <li class="followListItem _1fic _698">....</li> 
    
    for u_f_c_li in soup_content.find_all("li",attrs={"class":"_698"}):
    
    <li class="followListItem _1fic _698">  
    
    soup_content = BeautifulSoup(html, "html.parser")
    
    if soup_content.find("li", attrs={"class": "_698"}) is None :
        u_f_name = ""
        u_f_c_unit = ""
    else : 
        li_list = [ li for li in soup_content.find_all("li", {"class":"_698"}) if all(x == '_698' for x in li.get('class')) ]
        for u_f_c_li in li_list :
            print(u_f_c_li)