Bonjour à tous,
Je me relance dans python après une forte pause et j'ai perdu de vieilles habitudes (syntaxique je suppose ^^')
Je cherche à traiter rapidement avec un petit script les caractères d'une chaine d'un fichier txt.
Voici mon code :
ALors, je commence à ouvrir en lecture mon premier fichier.
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 #!/usr/bin/python3.1 fichier1=open('fichier1.txt','r') fichier2=open('fichier2.txt','w') while 1: var1=fichier1.readline if var1=="": break cpt=len(var1) i=0 while i<nb: fichier2.write(int(var[i])) i=i+1 fichier1.close() fichier2.close()
Je lis le contenu et enregistre les chaines ligne par ligne.
Si la chaine est vide je sors car le fichier est fini.
J'enregistre la taille de la chaine dans une variable "cpt" avec la fonction len.
Je fais une boucle qui enregistre dans mon fichier 2 la valeur numérique de mes caractères.
Et j'ai comme retour :
J'ai un peu de mal à voir d'où viens le soucis... si quelqu'un pouvait me réveiller mon python en venant par là !Traceback (most recent call last):
File "./translate.py", line 8, in <module>
cpt=len(var1)
TypeError: object of type 'builtin_function_or_method' has no len()
Merci
Partager