Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Maîtriser readline() en Python : lecture de fichier ligne par ligne efficace

Maîtriser readline() en Python : lecture de fichier ligne par ligne efficace

Qu'est-ce que Python readline() ?

readline() est une méthode de fichier intégrée qui renvoie la prochaine ligne complète depuis un objet fichier. La chaîne retournée se termine par un caractère de nouvelle ligne (\n). Quand la fin du fichier est atteinte, elle renvoie une chaîne vide.

Vous pouvez optionnellement passer un argument size pour limiter le nombre d'octets lus. Une valeur négative ou omise cause la lecture de la ligne entière.

Caractéristiques clés

Syntaxe

objet_fichier.readline([size])

Paramètres

Valeur de retour

Une chaîne (ou bytes) contenant la prochaine ligne, ou une chaîne vide quand le fichier est épuisé.

Exemple 1 : Lire la première ligne

Supposons que demo.txt contient :

Test - PremièreLigne
Test - DeuxièmeLigne
Test - Troisième Ligne
Test - Quatrième Ligne
Test - Cinquième Ligne

Code Python :

with open("demo.txt", "r") as f:
    premiere_ligne = f.readline()
    print(premiere_ligne)

Sortie :

Test - PremièreLigne

Exemple 2 : Utiliser l'argument size

Lire seulement les 10 premiers caractères de la première ligne :

with open("demo.txt", "r") as f:
    partiel = f.readline(10)
    print(partiel)

Sortie :

Test - 

Entrée/Sortie de base sur fichiers en Python

L'ouverture de fichiers est gérée par open(chemin, mode). Modes courants :

ModeDescription
rLecture (défaut)
wÉcriture (tronque)
aAjout
rbLecture binaire
wbÉcriture binaire

Lire un fichier ligne par ligne

Utiliser une boucle while avec readline() :

with open("demo.txt", "r") as f:
    ligne = f.readline()
    while ligne:
        print(ligne)
        ligne = f.readline()

Utiliser une boucle for (préféré pour la lisibilité) :

with open("demo.txt", "r") as f:
    for ligne in f:
        print(ligne)

Lire toutes les lignes d'un coup

readlines() de Python renvoie une liste de toutes les lignes :

with open("test.txt", "r") as f:
    lignes = f.readlines()
    print(lignes)

Exemple de sortie :

["Ligne No 1\n", "Ligne No 2\n", "Ligne No 3\n", "Ligne No 4\n", "Ligne No 5"]

Résumé

Python

  1. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  2. Maîtriser les chaînes format() en Python avec exemples clairs
  3. Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
  4. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  5. Fonction Python round() expliquée avec exemples pratiques
  6. Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
  7. Python timeit() : mesurer le temps d'exécution avec exemples pratiques
  8. Python Counter dans collections : comptage efficace, mise à jour et opérations arithmétiques
  9. Comprendre type() et isinstance() en Python : exemples pratiques