2010-02-13 9 views
1

Comment lire un caractère par caractère depuis un fichier source en python jusqu'à la fin de la ligne et comment vérifier la fin de la ligne en python pour pouvoir commencer à lire depuis la ligne suivante et enfin comment vérifier le fin de la condition de fichier pour terminer la lecture dans le fichier entier. Merci :).Comment analyser un fichier ligne par ligne, char par caractère en Python?

+0

Rappelez-vous de mettre la coche pour une réponse correcte, pour aider les autres qui lisent la question plus tard. – AndiDog

Répondre

8

Vous pouvez simplement parcourir chaque ligne en Python. Utilisez le mode universel de fin de ligne si vous voulez Python se soucier de la ligne de Windows/UNIX/Mac se termine automatiquement:

with open("mytextfile.txt", "rtU") as f: 
    for line in f: 
    # Now you have one line of text in the variable "line" and can 
    # iterate over its characters like so: 
    for ch in line: 
     ... # do something here 

Vous n'aurez pas à se soucier de EOL/EOF vous dans ce code par exemple.

Notez que la variable line inclut les fins de ligne. Si vous ne les voulez pas, vous pouvez utiliser line = line.rstrip(), par exemple.

+0

Merci Sir :) – boddhisattva

1

Vous n'avez pas à vous soucier de la ligne et déposer des fins, il suffit de faire

file = open('yourfile', 'r') 
for line in file.readlines(): 
    for c in line: 
     # do sth. 
+0

dans les versions plus récentes de python, les objets de fichier sont des itérateurs sur les lignes. cela signifie que vous pouvez éviter l'appel à 'readlines()', et ainsi éviter de stocker le fichier entier en mémoire. la deuxième ligne devient alors: 'pour la ligne dans le fichier:' –

Questions connexes