下面是使用Beautiful Soup库获取ul中的所有li元素,其中只有第一个li具有特定类名的代码示例:
from bs4 import BeautifulSoup
html = '''
- Item 1
- Item 2
- Item 3
- Item 4
'''
soup = BeautifulSoup(html, 'html.parser')
ul = soup.find('ul') # 找到ul元素
lis = ul.find_all('li') # 获取所有的li元素
first_li = lis[0] # 获取第一个li元素
if 'special' in first_li['class']: # 判断第一个li元素是否具有特定类名
print(first_li.text) # 输出第一个li元素的文本内容
for li in lis[1:]: # 遍历剩余的li元素
print(li.text) # 输出剩余li元素的文本内容
在这个示例中,我们首先使用Beautiful Soup的find()
方法找到ul元素,然后使用find_all()
方法获取所有的li元素。然后,我们使用索引获取第一个li元素,并检查它是否具有特定的类名。如果是,则输出其文本内容。接下来,我们使用一个循环遍历剩余的li元素,并输出它们的文本内容。