0.
pow(2,38)
或者2**38
1.
def f(str):
l=[]
for x in str:
if 'a'<=x<='z' or 'A'<=x<='Z':
x=chr((ord(x)+2-ord('a'))%26+ord('a'))
l.append(x)
return ''.join(l)
s="g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
print f('map')
2.
def f(file):
l=[]
f=open(file,'r')
w=f.read()
for i in w:
if 'a'<=i<='z' or 'A'<=i<='Z':
l.append(i)
return ''.join(l)
print f('y.txt')
3.
import urllib2,re
f=urllib2.urlopen('http://www.pythonchallenge.com/pc/def/equality.html')
ans=''
data=f.read()
pattern = '[a-z][A-Z]{3}([a-z])[A-Z]{3}[a-z]'
print ''.join(re.findall(pattern,data))
得到linkedlist
4.
import urllib2,re
r=re.compile(r'(\d+)$')
result='12345'
while (1):
try:
f=urllib2.urlopen("http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=%s"%result)
data=f.read()
print data
f.close()
old=result
result=r.search(data).group()
except:
result=old
5.
pickle 序列化与反序列化 将数据反序列化(loads())为list
import pickle
f=open('5.txt')
text=f.read()
obj=pickle.loads(text)
for list in obj:
print ''.join(t[0]*t[1] for t in list)
f.close()