Bonjour a toutes et a tous ,
Je voulais :
Ecrire une fonction comptage , qui prenne en argument un nom de fichier d'entrée ( il se trouve ici dans mon /home/chris/Bureau/Essai ) et un nom de fichier de sortie .
Le fichier d'entrée est encodé en UTF-8 .
Le fichier d'entrée est laissé intact .
Pour chaque ligne en entrée, le fichier de sortie comporte une ligne qui donne le numéro de ligne, le nombre de mots , le nombre de caractères (y compris la fin de ligne), et la ligne d'origine.
Je maitrise tres peu mon sujet mais j'aimerai bien savoir comment faire pour que ca puisse fonctionner ,j'ai éssayé de faire ceci :
def comptage(in_filename, out_filename):
with open(in_filename, encoding='utf-8') as in_file:
with open(out_filename, 'w', encoding='utf-8') as out_file:
lineno = 1
for line in in_file:
nb_words = len(line.split())
nb_chars = len(line)
out_file.write(f"{lineno}:{nb_words}:{nb_chars}:{line}")
lineno += 1
sortie = open('out_filename','w',encoding='utf-8')
entree = open('/home/chris/Bureau/Essai/essai.txt',encoding='utf-8')
comptage(entree,sortie)