readline() produit des listes avec des caractères de nouvelle ligne
Lors de l'utilisation de la méthode readlines() en Python pour lire le contenu d'un fichier texte et stockez-les dans une liste, il inclut le caractère de nouvelle ligne (n) à la fin de chaque ligne. Cela peut être indésirable dans certaines situations.
Suppression des caractères de nouvelle ligne
Pour éliminer les caractères de nouvelle ligne de la liste, vous pouvez profiter de la méthode splitlines(). splitlines(), comme son nom l'indique, divise le contenu du fichier en fonction de la nouvelle ligne et renvoie une liste sans le n final.
Code pour supprimer les caractères de nouvelle ligne
Voici une version mise à jour de votre code qui démontre l'utilisation de splitlines() :
<code class="python">with open('filename.txt') as f: mylist = f.read().splitlines()</code>
Au lieu d'utiliser readlines(), read() lit l'intégralité du fichier sous forme de chaîne. Par la suite, splitlines() divise cette chaîne en une liste basée sur les sauts de ligne, supprimant les caractères de nouvelle ligne. Cette approche vous fournit une liste où chaque élément représente une ligne du fichier texte, sans le n final.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!