Bonjour,

Je souhaite manipuler des fichiers texte mais auparavant j'aimerai les copiers et les transformer. Je dois passer le texte en minuscule, supprimer les caractère spéciaux, les espaces et transformé les caractères accentués en caractères non accentués. C'est cette dernière étape qui me bloque :

Pour le moment j'ai ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def Lire_Fic_Text(self,source,destination):
		fs = open(source, 'r')
		fd = open(destination, 'w')
		while 1:
			txt = fs.readline()
			if txt =='':
				break
			if txt[0] != '':
				txt = txt.replace(' ','')
				txt = txt.lower()
				txt = ''.join(u for u in txt if u in ascii_letters)
				txt = self.Enleve_Accents(txt)
				fd.write(txt)
		fs.close()
		fd.close()
A quoi doit ressembler ma méthode Enleve_Accents(fichier.txt) pour cela ? Merci

PS : En plus d'ouvrir mon fichier pour lire le texte qu'il contient, je voudrais aussi l'ouvrir pour lire octet par octet, y a t-il une méthode particulière autre que open(fic,mode)?