47 votes

Supprimer le caractère de nouvelle ligne dans une liste lue à partir d’un fichier

J’ai un programme simple qui prend un numéro d’identification et imprime les informations de la personne correspondant à l’ID. Les informations sont stockées dans un fichier .dat, avec un numéro d’identification par ligne.

Le problème est que mon programme lit également le caractère de nouvelle ligne \n à partir du fichier. J’ai essayé la méthode 'name'.split(), mais cela ne semble pas fonctionner pour une liste.

Mon programme :

97voto

ephemient Points 87003

renvoie une chaîne avec un espace de début+fin supprimé, et `` pour seulement l’inter-début et la fin respectivement.

7voto

martineau Points 21665

Vous pouvez en fait utiliser les nouvelles lignes à bon escient en lisant le fichier entier en mémoire comme une seule longue chaîne, puis les utiliser pour les diviser en la liste des notes.

0voto

DGH Points 3284

Vous voulez la fonction String.strip(s[, chars]), qui supprimera les caractères d’espace blanc ou les caractères (tels que '\n') que vous spécifiez dans l’argument chars.

Voir http://docs.python.org/release/2.3/lib/module-string.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X