Supprimer \ r \ n d'une liste Python après l'importation avec readlines
J'ai sauvé d'une liste de symboles mnémoniques dans un fichier texte comme suit:
MMM
ABT
ABBV
ANF
....
Puis-je utiliser readlines de mettre les symboles dans une liste Python:
stocks = open(textfile).readlines()
Cependant, quand je regarde la liste dans il contient Windows de fin de délimiteur de ligne que je ne veux pas:
list: ['MMM\r\n', 'ABT\r\n', 'ABBV\r\n', 'ANF\r\n', 'ACE\r\n', 'ACN\r\n', 'ACT\r\n', 'ADBE\r\n', 'ADT\r\n', 'AMD\r\n', 'AES\r\n', .....
Quelqu'un peut-il suggérer la façon la plus simple de supprimer ces caractères indésirables?
source d'informationauteur Justin
Vous devez vous connecter pour publier un commentaire.
Qui est fondamentalement la façon dont
readlines
œuvres. Vous pourriez post-processus:Mais je préfère ne pas utiliser
readlines
à tous si je ne veux pas de caractère de fin de ligne(s), au lieu de faire:Ou encore mieux:
(il est presque certainement de ne pas faire une différence, mais à l'aide de contexte, les gestionnaires de fermer explicitement les objets de fichier est une bonne habitude à prendre)
readlines()
ne doit jamais être utilisé, sauf si vous savez que le fichier est vraiment petit. Pour votre application, il est préférable d'utiliserrstrip()
Vous pouvez remplacer
\r\n
avec la chaîne vide dans unreplace
commande.Vous pourriez le faire comme ceci: