Utilisateur:Gagea/APGvsConquist/Script
def formate_apg(apg,formated_apg): apg_brut=open(apg,'r') fapg=open(formated_apg,'w') l=apg_brut.readline() while l!= : spl=l.split() if spl[0]=='*': fapg.write(spl[1]) fapg.write('\n') l=apg_brut.readline() apg_brut.close() fapg.close()
def formate_conquist(conq,formated_conq): conq_brut=open(conq,'r') fconq=open(formated_conq,'w') l=conq_brut.readline() while l !=: spl=l.split() fconq.write(spl[1]) fconq.write('\n') l=conq_brut.readline() conq_brut.close() fconq.close()
def compare(Conquist,APG,comparaison):
comp=open(comparaison,'w')
# Note les noms de familles dans Conquist mais pas dans APG
conq=open(Conquist,'r')
c=conq.readline()
while c!=:
apg=open(APG,'r')
a=apg.readline()
spy=0
while (a!=) and (spy==0):
if a==c:
spy=1
a=apg.readline()
if spy==0:
comp.write(c)
apg.close()
c=conq.readline()
conq.close()
comp.write('\n')
# Note les noms de familles dans APG mais pas dans Conquist
apg=open(APG,'r')
a=apg.readline() while a!=: conq=open(Conquist,'r') c=conq.readline() spy=0 while (c!=) and (spy==0): if a==c: spy=1 c=conq.readline() if spy==0: comp.write(a) conq.close() a=apg.readline() apg.close() comp.close()
def apgvsconquist(familly): formate_apg(familly+'_apg.txt','temp_apg.txt') formate_conquist(familly+'_conquist.txt','temp_conq.txt') compare('temp_conq.txt','temp_apg.txt','comparaison_'+familly+'.txt')