J'ai fait des tâches python pour l'apprentissage et je suis tombé sur cette tâche où je dois lire un fichier qui contient peu de mots et si une ligne est palindrome (même si écrit à l'envers: lol> lol) donc j'ai essayé avec ce code, mais il n'imprime rien sur le terminal:Python - lignes de fichier - pallindrome
with open("words.txt") as f:
for line in f:
if line == line[::-1]:
print line
mais si j'imprimer comme ça, sans si la condition, il imprime les mots:
with open("words.txt") as f:
for line in f:
print line
I Je me demande pourquoi il n'imprimera pas les mots que j'ai écrits dans le fichier:
sefes
kurwa
rawuk
lol
bollob
@ [email protected] Matt k Merci beaucoup: D Cela a 'si line.strip() == ligne [:: - 1]. strip(): ' –
@Idontreallywolf Ouais c'est bien aussi. 'strip()' supprime les espaces du début et de la fin, donc peu importe où vous placez '' .strip() '. –