擅长:python、mysql、java
<p>正如Albin Paul评论的那样,<code>re.findall</code>返回一个列表,您需要从中提取元素。顺便说一下,这里不需要<code>BeautifulSoup</code>,使用<code>urllib2.urlopen(url).read()</code>来获取内容的字符串,这里也不需要<code>re.sub</code>,一个regex模式<code>(?:gid=)([0-9]+)</code>就足够了。你知道吗</p>
<pre><code>import re
import urllib2
url = 'http://www.chessgames.com/perl/chess.pl?yearcomp=exactly&year=1932&playercomp=white&pid=&player=Alekhine&pid2=&player2=Naegeli&movescomp=exactly&moves=&opening=&eco=&result=1%2F2-1%2F2'
page = urllib2.urlopen(url).read()
result = re.findall(r"(?:gid=)([0-9]+)",page)
print(result[0])
#'1012809'
</code></pre>