Lire .txt fichier ligne par ligne en Python
Mon .txt fichier ressemble à ceci:
![entrez la description de l'image ici][1]
Comment puis-je lire mon fichier txt dans un objet de type string qui peuvent être imprimés dans le même format que ci-dessus?
I have tried:
with open ("/Users/it/Desktop/Classbook/masterClassList.txt", "r") as myfile:
data = myfile.read()
for item in data:
print item
Ce code imprime chaque personnage sur une nouvelle ligne. J'ai besoin du fichier txt être une chaîne pour faire un appel à la chaîne de méthodes, notamment la 'chaîne de caractères.startswith()'
Comme vous pouvez le voir, dans mon IDE de la console, les lignes sont de l'impression avec une ligne noire des espaces entre chaque ligne de contenu. Comment puis-je éliminer ces lignes vides?
Voici ma solution de travail:
with open ("/Users/it/Desktop/Classbook/masterClassList.txt", "r") as myfile:
data = myfile.read()
for line in data:
line.rstrip()
print data
OriginalL'auteur Philip McQuitty | 2014-12-20
Vous devez vous connecter pour publier un commentaire.
La plus simple pourrait être:
Ce serait le travail w/le reste de votre code, ou, vous pourriez boucle directement sur monfichier (à l'intérieur de la
with
🙂 et vous souhaitez obtenir une ligne à la fois. Notez que les lignes incluent la fin\n
de sorte que vous pouvez.strip()
avant impression &c:-)il s'est déjà penché sur le problème, appelez
.strip()
sur la chaîneIl suffit d'écouter cet homme. Sérieusement.
OriginalL'auteur Alex Martelli
La la mémoire la plus efficace de la lecture des lignes est:
c'est à dire que vous n'avez pas besoin de lire tout le fichier en mémoire, ligne par ligne. Voici le lien pour le tutoriel python: https://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects
OriginalL'auteur Dmitry Wojciechowski