Readligne()

Résolu/Fermé
kahmaze123 - 21 août 2021 à 01:37
 kahmaze123 - 21 août 2021 à 15:37
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

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
21 août 2021 à 08:44
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
merci bcp
0