É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()
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']
Solution :
Pour éliminer ces caractères de nouvelle ligne, nous pouvons employer deux techniques :
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>
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']
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!