1.比较两个文件不同,返回第一处的不同
#!/usr/bin/env python
import os
filename1 = raw_input("Please input a filename1:")
filename2 = raw_input("Please input a filename2:")
if not os.path.isfile(filename1):
print "ERROR:%s is not a file!"%filename1
exit(1);
elif not os.path.isfile(filename2):
print "ERROR:%s is not a file!"%filename2
exit(1)
f1 = open(filename1,"r")
f2 = open(filename2,"r")
file1 = f1.readlines()
file2 = f2.readlines()
f1.close()
f2.close()
k = 0
if file1 == file2:
print "The two files are the same!"
exit(0)
while True :
if k <= len(file1) and k <= len(file2) and file1[k] == file2[k]:
k += 1
else :
break
m = 0
while True:
if m <= len(file1[k]) and m <= len(file2[k]) and file1[k][m] == file2[k][m]:
m += 1
else :
break
print "Different place:row=%d,col=%d"%(k+1,m+1)
print "file1:%d %s"%(k+1,file1[k])
print "file2:%d %s"%(k+1,file2[k])
2.获取合法的url
#!/usr/bin/env python
#encoding:utf-8
import re
import os
def menu():
print '''
(R)ead url from file
(I)nput url from keyboard
(E)xit
'''
while True:
choice = raw_input(">>>").upper()
if choice == 'R':
Read()
elif choice == 'I':
Input()
elif choice == 'E':
exit(0)
elif choice == '':
continue
else :
print "ERROR:unknow your input!"
def Read():
filename = raw_input("Please input filename:")
if not os.path.isfile(filename):
print "ERROR:%s is not file!"%filename
exit(1)
f = open(filename,"r")
filedata = f.readlines()
print "url:"
for data in filedata:
if len(re.findall(r,data)) > 0:
print re.findall(r,data)
def Input():
data = raw_input("Please input data:")
print "url:"
if len(re.findall(r,data)) > 0:
print re.findall(r,data)
r = re.compile(r"www\.\w+\.com|www\.\w+\.edu|www\.\w+\.net")
menu()