Readligne()

Résolu
kahmaze123 -  
 kahmaze123 -
bonsoir tout le monde
j'espère que vous allez bien
je suis débutant dans la language python et je viens de créer mon premier mini projet
mais lors de l'exécution j'ai rencontré un petit problème
j'essayé d'extraire une ligne(string) inclut dans un fichier utilisant la méthode readligne()(de mon objet fichier)et la comparer avec une autre chaine
Après l'interprétation de mon script je recois que les deux (string) ne sont pas les mêmes sachant que c'est l'inverse
voila un petit programme qui illustre tout ce que je viens d'expliquer:

fich=open("base",'r')
txt=fich.readline()
print(txt)
print(txt=="123456789")

Après l'exécution :

123456789

False

2 réponses

  1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour,

    Normal : les 2 strings ne sont pas équivalentes

    txt est égal à '123456789\n' (\n = retour à la ligne en fin de ligne)

    il faut supprimer ce caractère supplémentaire:

    print(txt[:-1]=="123456789")
    0