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 :

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()
ALors, je commence à ouvrir en lecture mon premier fichier.
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 :

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()
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à !

Merci