Comment éliminer les caractères de nouvelle ligne d'une liste lors de l'utilisation de .readlines() ?

DDD
Libérer: 2024-11-03 02:50:29
original
327 Les gens l'ont consulté

How to Eliminate Newline Characters from a List When Using .readlines()?

Élimination des caractères de nouvelle ligne avec .readlines()

Lorsque vous travaillez avec des fichiers .txt, il est courant de rencontrer des difficultés lors de l'utilisation de .readlines( ) pour récupérer le contenu du fichier dans une liste. La liste résultante peut contenir des caractères de nouvelle ligne indésirables (n) ajoutés à chaque ligne, ce qui peut être gênant pour certains scénarios de traitement.

Exemple de code :

Considérez le code suivant extrait :

t = open('filename.txt')
contents = t.readlines()
Copier après la connexion

L'exécution de ce code chargerait le contenu de filename.txt dans la liste "contenu", mais chaque ligne aurait un caractère "n" supplémentaire ajouté :

['Value1\n', 'Value2\n', 'Value3\n', 'Value4\n']
Copier après la connexion

Solution :

Pour éliminer ces caractères de nouvelle ligne, nous pouvons employer deux techniques :

  • f.read().splitlines()  : Cette approche lit le fichier entier en une seule chaîne, puis le divise en lignes à l'aide de la méthode splitlines(), qui n'inclut pas n caractères.
  • strip() : Cette méthode peut être appliquée à chaque ligne de la liste pour supprimer les espaces de fin ou les caractères de nouvelle ligne.

Code mis à jour :

<code class="python">with open(filename) as f:
    mylist = f.read().splitlines() 

# or 
    
with open(filename) as f:
    mylist = [line.strip() for line in f]</code>
Copier après la connexion

En utilisant l'un des ces solutions produiront une liste de chaînes sans aucun caractère de nouvelle ligne indésirable :

['Value1', 'Value2', 'Value3', 'Value4']
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal