Hello tout le monde
J'ai un petit soucis ... je vous explique. Je réalise un exercice sur python dont le but est d'à partir d'un fichier d'entrée crée un fichier de sortie (on suppose qu'on a le droit de l'écrire). Pour chaque ligne en entrée, le fichier de sortie comporte une ligne qui donne le numéro de ligne, le nombre de mots (séparés par des espaces) et le nombre de caractères. Pour cela , je réalise une boucle sur chaque ligne de mon fichier d'entrée qui est "i", ensuite pour avoir le nombre de mots je les insère dans une liste qui se nomme liste et je compte le nombre de fois qu'il y a un espace +1 ce qui me donnera le nombre de mots par ligne. Pour finir pour obtenir le nombre de caractères mon idée est de simplement enlever tous les espaces pour ensuite afficher la longueur de la chaine.
Python me dit que j'ai une syntaxe invalid je ne comprends pas du tout si quelqu'un peut m'éclairer ce serait sympa
merci d'avance
PS: je code sur du python 3
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
16
17
18
19
20 def comptage(entree, sortie): e=open(entree,'r') s=open(sortie,'r') for i in e: liste=[] liste=[i] s.write("{}, {}, {}\n".format(i,strip(liste).count(" ")+1,len(liste.replace(" ",""))) s.close() e.close() comptage('essai_bis.txt', 'essai_bis_sortie.txt')
Vaness
Partager