Python 定义用于定位两种类型的TR的选择器时出现问题
我编写了两个表达式来定位网页中的某些元素。元素位于表中的Python 定义用于定位两种类型的TR的选择器时出现问题,python,python-3.x,web-scraping,css-selectors,Python,Python 3.x,Web Scraping,Css Selectors,我编写了两个表达式来定位网页中的某些元素。元素位于表中的tr中。问题是有两种类型的tr,例如: <tr class="even"> <tr class="odd"> 使用.select(): 如何使后者更具可读性和简洁?差不多了。只需简化逻辑或CSS选择器(,) 原创 您可以使用选择器模板不重复公共零件table.rightLinks tr. selector_template = "table.rightLinks tr.{cls}" soup.select(",
tr
中。问题是有两种类型的tr
,例如:
<tr class="even">
<tr class="odd">
使用.select()
:
如何使后者更具可读性和简洁?差不多了。只需简化逻辑或CSS选择器(
,
)
原创
您可以使用选择器模板不重复公共零件table.rightLinks tr.
selector_template = "table.rightLinks tr.{cls}"
soup.select(", ".join((selector_template.format(cls="even"), selector_template.format(cls="odd"))))
目标表中是否只有
偶数
和奇数
tr类?如果是这样,为什么不简单地使用soup.select(“table.rightLinks tr”)
?不,该表中大约有6个tr类,但我只对这两个tr感兴趣。
soup.select("table.rightLinks tr.even, table.rightLinks tr.odd")
soup.select("table.rightLinks tr.even,tr.odd"))
selector_template = "table.rightLinks tr.{cls}"
soup.select(", ".join((selector_template.format(cls="even"), selector_template.format(cls="odd"))))