擅长:python、mysql、java
<p>你可以用不同的方法做同样的事情。这里有一个这样的方法,它不需要后期处理。你得到你想要的名字:</p>
<pre><code>from urllib.request import urlopen
from lxml.html import fromstring
url = "https://www.baseball-reference.com/leagues/MLB/2018-standard-batting.shtml"
content = str(urlopen(url).read())
comment = content.replace(" >","").replace("<! ","")
tree = fromstring(comment)
for batter_row in tree.xpath('//table[contains(@class,"stats_table")]//tr[contains(@class,"full_table")]'):
csk = batter_row.xpath('.//td[@data-stat="player"]/a')[0].text
print(csk)
</code></pre>
<p>输出结果如下:</p>
<pre><code>Jose Abreu
Ronald Acuna
Jason Adam
Willy Adames
Austin L. Adams
</code></pre>