擅长:python、mysql、java
<p>这行:<code>response.css("ul.stats p, ul.stats li")</code><br/>
返回<code>p</code>和<code>ul</code>标记选择器的列表,其顺序与响应中的顺序相同。
之后,需要分别处理每种类型的节点。你知道吗</p>
<pre><code>player_data = {}
categoty = ""
for node in response.css("ul.stats p, ul.stats li"): #returs list of p and li tags selectors in the same order as in response
if '<p class="results"' in node.extract():
category = node.css("::text").extract_first()
if '<li>' in node.extract():
player = node.css("::text").extract_first().strip()
if player not in player_data.keys():
player_data[player]={}
player_data[player][category]=node.css("span::text").extract_first().strip()
print(player_data)
</code></pre>