Python: charger des mots à partir d'un fichier dans un ensemble
J'ai un simple fichier texte avec plusieurs milliers de mots, chacun dans sa propre ligne, par exemple
aardvark
hello
piper
J'utilise le code suivant pour charger les mots dans un ensemble (j'ai besoin de la liste de mots pour le test d'adhésion, de sorte ensemble est la structure de données que j'ai choisi):
my_set = set(open('filename.txt'))
Le code ci-dessus produit un ensemble avec les entrées suivantes (chaque mot est suivi d'un espace et le caractère de nouvelle ligne:
("aardvark \n", "hello \n", "piper \n")
Quelle est la façon la plus simple pour charger le fichier dans un ensemble, mais de se débarrasser de l'espace et \n?
Grâce
Vous devez vous connecter pour publier un commentaire.
Le strip() la méthode des chaînes supprime les espaces à partir de deux extrémités.
print
my_set[0]
serait toujours l'impressionaardvark
. Il l'a fait déplacer le curseur à la ligne suivante après l'impression ?Veuillez me corriger si je me trompe, mais comment est-ce possible ? (Python 27) Merci !print
ajoute un saut de ligne. Essayezprint repr(my_set[0])
.Il suffit de charger toutes les données du fichier et de le diviser, il va prendre soin d'un mot par ligne ou plusieurs mots par ligne, séparés par des espaces, aussi il sera plus rapide à charger tout le fichier à la fois, à moins que votre fichier est dans le Sgb
Pour supprimer uniquement la main droite des espaces.
Si vous voulez l'utiliser dans Python 2.5, vous avez besoin