from  urllib  import  urlopen
import  re
import  string

urlbase
= ' http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing= '
base
= ' 12345 '
base
= str(eval( ' 92118/2 ' ))
# using string module
#
allchars=string.maketrans('','')
#
delete=allchars.translate(allchars,string.digits)
#
using re module
pat = re.compile( ' \d+$ ' )

baselist
= []
def  Get_Next_Number( ):
    
global  base
    baselist.append(base)
    url
= urlbase + base
    data
= urlopen(url).read()
    
print  data
    
# base=data.translate(allchars,delete)#string
     try :
        base
= pat.search(data).group() # re
     except  AttributeError:
        
print   " finished  " ,urlbase + base
        
for  i  in  range( 400 ):
    
print  i, '    ' + base
    
if  base  not   in  baselist:
        Get_Next_Number()
    
else :
        
print   " stopped  " ,base
        
break ;


print   " finished  " ,urlbase + base
    
    
刚开始以为string和re都可以做,输出下才发现不会用string做。
做这个靠坚持、自信、检查以及一点点英语。。。
misleading divide?要注意下→http://www.pythonchallenge.com/pc/def/peak.html