nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 2014
-
Modifié par nournina le 7/06/2014 à 12:54
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
8 juin 2014 à 16:57
Bonjour,
j'ai un problème que mon script ne lire pas le fichier dictionnaire.txt malgré que le mot existe dans ce dernier il saute toujours au "else" et fait le traitement je sais pas ou est le problème !!!!!!
voici mon script :
test = open ('test.txt',"r")
dictio = open ('dictionnaire.txt', "r")
resultat = open ('resultat.txt', "w")
dictionnaire = dictio.readline().decode('utf-8')
mot = test.readline().decode('utf-8') #en fait le mot entrer par l''utilisateur dans la variable mot
if mot in dictionnaire :
print 'juste'
resultat.write(mot+'\n juste ')
else:
#instuction
#...
#...
test.close()
dictio.close()
resultat.close()
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 7 juin 2014 à 13:15
Le mot existe uniquement sur la première ligne ou plus loin dans le fichier ? Car ici tu ne teste que la première ligne.
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 7 juin 2014 à 13:36
non il existe plus loin et le fichier est trés grand
je fait une boucle mais toujours le meme mauvaise résultat :
for line in dictionnaire :
if mot in line :
print 'juste'
resultat.write(mot+'\n juste ')
dictio.close()
else:
#instuction
#...
#...
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 7 juin 2014 à 13:41
Utilises un booléen intermédiaire (initialisé à faux), si la chaine est trouvée, Booléen=True, puis après ta boucle, tu test la valeur de ton booléen.
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 8 juin 2014 à 13:12
mais comment !!!!
je ne savais plus utiliser les booleen bien je suis débutant en programmation python !!
vous pouvez m'aider s'il vous plais
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 8 juin 2014 à 16:57
Je pense que tu ne maitrise pas les bases de la programmation en Python (je ne fais pas de python, mais je suis sur d'autres langages).
https://duckduckgo.com/?q=bool%C3%A9en+python
7 juin 2014 à 13:36
je fait une boucle mais toujours le meme mauvaise résultat :
7 juin 2014 à 13:41
8 juin 2014 à 13:12
je ne savais plus utiliser les booleen bien je suis débutant en programmation python !!
vous pouvez m'aider s'il vous plais
8 juin 2014 à 16:57
https://duckduckgo.com/?q=bool%C3%A9en+python