Vous êtes sur la page 1sur 3

# serie2.

py

001| import os
002| #Activer le dossier courant
003| os.chdir('C:\\')
004|
005| #Exercice1
006| def afficheFichier(fich):
007| f1=open(fich,"r")
008| ch=f1.read()
009| print(ch)
010| f1.close()
011|
012| def afficheFichier2(fich):
013| f1=open(fich,"r")
014| ch=f1.readline()
015| while ch!='':
016| print(ch,end='')
017| ch=f1.readline()
018| print()
019| f1.close()
020|
021| def afficheFichier3(fich):
022| f1=open(fich,"r")
023| ch=f1.read(1)
024| while ch!='':
025| print(ch,end='')
026| ch=f1.read(1)
027| print()
028| f1.close()
029|
030| def afficheFichier4(fich):
031| f1=open(fich,"r")
032| ch=f1.readlines()
033| for e in ch:
034| print(e,end='')
035| print()
036| f1.close()
037|
038| #Exercice2
039| def copier(fichier1,fichier2):
040| f1=open(fichier1,'r')
041| f2=open(fichier2,'w')
042| text=f1.read()
043| f2.write(text.upper())
044| f1.close()
045| f2.close()
046|
047| def copier2(fichier1,fichier2):
048| f1=open(fichier1,'r')
049| f2=open(fichier2,'w')
050| text=f1.readline()
051| while text!='':
052| f2.write(text.upper())
053| text=f1.readline()
054| f1.close()
055| f2.close()
056|
057| #Exercice 3
058| def Ajouter_Fichiers(fichier1,fichier2):
059| f1=open(fichier1,'a')
060| f2=open(fichier2,'r')
061| text=f2.readline()
062| f1.write('\n')
063| while text!='':
064| f1.write(text)
065| text=f2.readline()
066| f1.close()

1
067| f2.close()
068|
069| #Exercice 4
070| def Filtrer(fichier1,fichier2):
071| f1=open(fichier1,'r')
072| f2=open(fichier2,'w')
073| text=f1.readline()
074| while text!='':
075| if text[0]=='u':
076| f2.write(text)
077| text=f1.readline()
078| f1.close()
079| f2.close()
080|
081| #Exercice 5
082| def convertirEnliste(ch):
083| return ch.split()
084|
085| def convertirEnliste2(ch):
086| mot=""
087| L=[]
088| for i in range(len(ch)):
089| if ch[i]!=' ' and ch[i]!='\t' and ch[i]!='\n':
090| mot=mot+ch[i]
091| else:
092| if mot!="":
093| L=L+[mot]
094| mot=""
095| if mot!="": L=L+[mot] #dans le cas où la chaine n'est pas terminée par des
espaces
096| return L
097|
098|
099| #Exercice 6
100| def CompterMots(fich):
101| f1=open(fich,'r')
102| text=f1.read()
103| text=convertirEnliste(text)
104| return len(text)
105|
106| #Exercice 6bis: compter le nombre de mots pour chaque ligne
107| def CompterMotslignes(fich):
108| f1=open(fich,'r')
109| text=f1.readline()
110| i=1
111| t=0
112| while text!='':
113| text=convertirEnliste(text)
114| print('ligne %d:\t%d mots'%(i,len(text)))
115| t+=len(text)
116| text=f1.readline()
117| i=i+1
118| print('toal:\t\t%d mots'%t)
119|
120| #Exercice 7
121| def CompterLignes(fich):
122| f1=open(fich,'r')
123| return(len(f1.readlines()))
124|
125| #Exercice 8
126| def frequence(fich,M):
127| f1=open(fich,'r')
128| n=0
129| text=convertirEnliste(f1.read())
130| for m in text:
131| if m==M: n+=1
132| f1.close()
133| return n/len(text)

2
134|
135|
136| #Exercice 9
137| def Recherche(fich,M):
138| if not os.path.isfile(os.getcwd()+'\\'+fich):
139| return False #Verifie l'existence du fichier fich dans le dossier courant
140| f1=open(fich,'r')
141| text=f1.read()
142| return(M in text)
143|
144| #Exercice 10:
145| def filtrage(fich,filtre):
146| f1=open(fich,'r')
147| L=convertirEnliste(f1.read())
148| for m in L:
149| if len(m)>2 and not Recherche(filtre,m):
150| f2=open(filtre,'a')
151| f2.write(m+'\n')
152| f2.close()
153| f1.close()
154|
155| #Exercice 11
156| def indexer(fich,index):
157| filtrage(fich,'filtre.txt')
158| f2=open('filtre.txt','r')
159| f3=open(index,'w')
160| L=convertirEnliste(f2.read())
161| for m in L:
162| f3.write(m+'\t\t'+str(frequence(fich,m))+'\n')
163| f2.close()
164| f3.close()

Vous aimerez peut-être aussi