Я хочу создать набор результатов элемента, который будет содержать все записи, соответствующие 2 условиям: их атрибут в одном классе будет «col1», а их атрибут в другом классе - «10.10». (Набор как пересечение двух наборов результатов)
В настоящее время я могу создать два отдельных набора результатов:
result1 = soup.find_all("textline", {"type" : "col1"}) #gives 600 results
result2 = soup.find_all("font", {"size" : "10.10"}) #gives 100 results
Я хотел бы создать набор результатов, в котором только будут включены записи, удовлетворяющие обоим условиям (пересечение).
Я пытался поместить оба свойства в список, но он просто складывает результаты вместе
result = soup.find_all(["textline", {"type" : "col1"}, "font", { "size" : "10.10"}]) #gives 700 results
Я также пытался написать for-l oop, но он возвращает список та же длина, что и для result1 (но не для пересечения result1 и result2)
a= []
for i in soup.find_all("textline", {"type" : "col1"}):
result = i.find_all("font", { "size" : "10.10"})
a.append(result)