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"))))