Python readline() Μέθοδος με Παραδείγματα

Τι είναι Python γραμμή ανάγνωσης;

Python readline() είναι μια μέθοδος αρχείου που βοηθά στην ανάγνωση μιας πλήρους γραμμής από το δεδομένο αρχείο. Επιστράφηκε μια νέα γραμμή στο τέλος ("\n") στο τέλος της συμβολοσειράς.

Μπορείτε επίσης να χρησιμοποιήσετε την παράμετρο μεγέθους για να λάβετε ένα συγκεκριμένο μήκος της γραμμής. Η παράμετρος μεγέθους είναι προαιρετική και από προεπιλογή, θα επιστραφεί ολόκληρη η γραμμή.

Η ροή της readline() είναι καλά κατανοητή στο στιγμιότυπο οθόνης που φαίνεται παρακάτω:

Έχετε ένα αρχείο demo.txt και όταν χρησιμοποιείται η readline(), επιστρέφει την πρώτη γραμμή από το demo.txt.


Python γραμμή ανάγνωσης
Πώς λειτουργεί το readline

Χαρακτηριστικό του Python readline()

Εδώ, είναι σημαντικά χαρακτηριστικά του Python διαβάστε τη γραμμή:

  • Python Η μέθοδος readline() διαβάζει μόνο μία πλήρη γραμμή από το αρχείο που δίνεται.
  • Προσθέτει μια νέα γραμμή ("\n") στο τέλος της γραμμής.
  • Εάν ανοίξετε το αρχείο σε κανονική λειτουργία ανάγνωσης, η readline() θα σας επιστρέψει τη συμβολοσειρά.
  • Εάν ανοίξετε το αρχείο σε δυαδική λειτουργία, η readline() θα σας επιστρέψει το δυαδικό αντικείμενο.
  • Μπορείτε να δώσετε μέγεθος ως όρισμα στο readline(), και θα σας δώσει τη γραμμή σύμφωνα με το μέγεθος που δίνεται συμπεριλαμβανομένης της νέας γραμμής. Από προεπιλογή, το μέγεθος είναι 0 και επιστρέφει ολόκληρη τη γραμμή.

Σύνταξη

file.readline(size)

Παράμετροι

μέγεθος: (προαιρετικό) Εδώ, μπορείτε να καθορίσετε τον αριθμό, μια ακέραια τιμή για readline(). Θα πάρει τη χορδή αυτού του μεγέθους. Από προεπιλογή, η τιμή του μεγέθους είναι -1, και ως εκ τούτου επιστρέφεται ολόκληρη η συμβολοσειρά.

ReturnValue

Η μέθοδος readline() επιστρέφει τη γραμμή από το αρχείο που δίνεται.

Παράδειγμα: Για να διαβάσετε την πρώτη γραμμή χρησιμοποιώντας την readline()

Εδώ θα κατανοήσετε πώς να διαβάσετε τη γραμμή από το αρχείο που δίνεται χρησιμοποιώντας τη μέθοδο readline(). Θα χρησιμοποιήσουμε εδώ το αρχείο demo.txt για να διαβάσουμε τα περιεχόμενα.

Τα περιεχόμενα του αρχείου του demo.txt είναι τα εξής:

demo.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Ακολουθούν τα βήματα για να διαβάσετε μια γραμμή από το αρχείο demo.txt.

Βήμα 1) Αρχικά, ανοίξτε το αρχείο χρησιμοποιώντας τη μέθοδο file open(), όπως φαίνεται παρακάτω:

myfile = open("demo.txt", "r")

Η μέθοδος open() λαμβάνει την πρώτη παράμετρο ως όνομα του αρχείου και η δεύτερη παράμετρος είναι η κατάσταση λειτουργίας ενώ θέλετε να ανοίξετε. Αυτήν τη στιγμή, χρησιμοποιήσαμε το "r", που σημαίνει ότι το αρχείο θα ανοίξει σε λειτουργία ανάγνωσης.

Βήμα 2) Χρησιμοποιήστε τη μέθοδο readline() για να διαβάσετε τη γραμμή από το αρχείο demo.txt όπως φαίνεται παρακάτω:

myline = myfile.readline()

Βήμα 3) Η γραμμή που διαβάζεται αποθηκεύεται στο myline. Ας εκτυπώσουμε τώρα τη γραμμή για να δούμε τις λεπτομέρειες:

print(myline)

Βήμα 4) Μόλις ολοκληρωθεί η ανάγνωση, κλείστε το αρχείο χρησιμοποιώντας τη μέθοδο close() όπως φαίνεται παρακάτω:

myfile.close()

Ολόκληρος ο κώδικας έχει ως εξής:

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Παραγωγή:

Testing - FirstLine

Παράδειγμα: Χρήση του ορίσματος μεγέθους στο readline()

Είδαμε πώς διαβάζουμε ολόκληρη τη γραμμή από το αρχείο που δίνεται. Μπορείτε επίσης να χρησιμοποιήσετε την παράμετρο μεγέθους για να λάβετε μόνο το απαιτούμενο μήκος της γραμμής.

Το συγκεκριμένο παράδειγμα έχει την παράμετρο μεγέθους που δίνεται ως 10. Θα ληφθεί η πρώτη γραμμή και θα επιστρέψει τη γραμμή με χαρακτήρες από το 0 έως το 10.

Θα χρησιμοποιήσουμε το αρχείο demo.txt που χρησιμοποιήθηκε νωρίτερα. Αποθηκεύστε το αρχείο demo.txt και χρησιμοποιήστε τη θέση του demo.txt μέσα στη συνάρτηση open().

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Παραγωγή:

Testing -

Βασικό αρχείο IO in Python

Το βασικό αρχείο IO in Python για να ανοίξετε ένα αρχείο για ανάγνωση ή εγγραφή είναι η ενσωματωμένη συνάρτηση open(). Τα δύο σημαντικά ορίσματα που πηγαίνουν στη συνάρτηση open() είναι η διαδρομή του αρχείου, η οποία είναι μια συμβολοσειρά, και η λειτουργία που καθορίζει εάν το αρχείο προορίζεται για ανάγνωση ή εγγραφή. Το όρισμα mode είναι μια συμβολοσειρά.

Σύνταξη:

open("file path", "mode")

Ακολουθούν οι διαθέσιμες λειτουργίες που μπορούν να χρησιμοποιηθούν με τη μέθοδο open():

Τρόπος Περιγραφή
R Αυτό θα ανοίξει() το αρχείο σε λειτουργία ανάγνωσης.
W Χρησιμοποιώντας το w, μπορείτε να γράψετε στο αρχείο.
a Η χρήση ενός με open() θα ανοίξει το αρχείο σε λειτουργία εγγραφής και τα περιεχόμενα θα προσαρτηθούν στο τέλος.
rb Η λειτουργία rb θα ανοίξει το αρχείο για ανάγνωση δυαδικών δεδομένων.
wb Η λειτουργία wb θα ανοίξει το αρχείο για την εγγραφή δυαδικών δεδομένων.

Εφόσον χρειαζόμαστε το αρχείο για ανάγνωση, θα χρησιμοποιήσουμε τη λειτουργία ανάγνωσης, π.χ. (r).

Διαβάστε ένα αρχείο γραμμή προς γραμμή μέσα Python

Η μέθοδος readline() βοηθά στην ανάγνωση μόνο μιας γραμμής τη φορά και επιστρέφει την πρώτη γραμμή από το αρχείο που δίνεται.

Εδώ, θα χρησιμοποιήσουμε την readline() για να διαβάσουμε όλες τις γραμμές από το αρχείο που δίνεται. Το αρχείο που θα διαβάσει είναι το demo.txt. Τα περιεχόμενα του αρχείου είναι:

Αποθηκεύστε το αρχείο demo.txt και χρησιμοποιήστε τη θέση του demo.txt μέσα στη συνάρτηση open().

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Η χρήση της readline() μέσα στο while-loop θα φροντίσει για την ανάγνωση όλων των γραμμών που υπάρχουν στο αρχείο demo.txt.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Παραγωγή:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Πώς να διαβάσετε όλες τις γραμμές σε ένα αρχείο ταυτόχρονα;

Για να διαβάσετε όλες τις γραμμές από ένα δεδομένο αρχείο, μπορείτε να το χρησιμοποιήσετε Python συνάρτηση readlines(). Η ειδικότητα του Python Η λειτουργία readlines() είναι να διαβάζει όλα τα περιεχόμενα από το δεδομένο αρχείο και να αποθηκεύει την έξοδο σε μια λίστα.

Η συνάρτηση readlines() διαβάζει μέχρι το τέλος του αρχείου, κάνοντας χρήση της συνάρτησης readline() εσωτερικά και επιστρέφει μια λίστα με όλες τις γραμμές που διαβάζονται από το αρχείο.

Ακολουθεί ένα παράδειγμα εργασίας για να διαβάσετε όλες τις γραμμές από το αρχείο χρησιμοποιώντας το readlines().

Το αρχείο που πρόκειται να χρησιμοποιήσουμε για να διαβάσουμε είναι το test.txt. Τα περιεχόμενα του αρχείου test.txt είναι τα εξής:

test.txt: Αποθηκεύστε το αρχείο test.txt και χρησιμοποιήστε τη θέση του test.txt μέσα στη συνάρτηση open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

Παραγωγή:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

Πώς να διαβάσετε ένα Αρχείο γραμμή προς γραμμή χρησιμοποιώντας το βρόχο for;

Ακολουθούν τα βήματα για να διαβάσετε μια γραμμή προς γραμμή από ένα δεδομένο αρχείο χρησιμοποιώντας το for-loop:

Βήμα 1) Αρχικά, ανοίξτε το αρχείο χρησιμοποιώντας Python λειτουργία open() σε λειτουργία ανάγνωσης.

Βήμα 2) Η συνάρτηση open() θα επιστρέψει ένα πρόγραμμα χειρισμού αρχείων. Χρησιμοποιήστε το πρόγραμμα χειρισμού αρχείων μέσα στο βρόχο for και διαβάστε όλες τις γραμμές από το δεδομένο αρχείο γραμμή προς γραμμή.

Βήμα 3) Μόλις τελειώσετε, κλείστε το πρόγραμμα χειρισμού αρχείων χρησιμοποιώντας τη συνάρτηση close().

Ακολουθεί ένα παράδειγμα εργασίας χρήσης for-loop για ανάγνωση γραμμή προς γραμμή από ένα δεδομένο αρχείο. Το αρχείο που θα χρησιμοποιήσουμε εδώ είναι το test.txt.

Τα περιεχόμενα του test.txt είναι όπως φαίνεται παρακάτω. Αποθηκεύστε το αρχείο test.txt και χρησιμοποιήστε τη θέση του test.txt μέσα σε μια συνάρτηση open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

Παραγωγή:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Πώς να διαβάσετε ένα Αρχείο γραμμή προς γραμμή χρησιμοποιώντας βρόχο while;

Μπορείτε να χρησιμοποιήσετε έναν βρόχο while και να διαβάσετε τα περιεχόμενα από το δεδομένο αρχείο γραμμή προς γραμμή. Για να το κάνετε αυτό, πρώτα ανοίξτε το αρχείο σε λειτουργία ανάγνωσης χρησιμοποιώντας τη συνάρτηση open(). Το πρόγραμμα χειρισμού αρχείων που επέστρεψε από το open(), χρησιμοποιήστε το μέσα ενώ –βρόχος για να διαβάσετε τις γραμμές.

Python Η συνάρτηση readline() χρησιμοποιείται μέσα στον βρόχο while για την ανάγνωση των γραμμών. Στην περίπτωση του βρόχου for-loop, ο βρόχος τερματίζεται όταν βρεθεί το τέλος του αρχείου. Αλλά δεν συμβαίνει το ίδιο με έναν βρόχο while και πρέπει να ελέγξετε εάν το αρχείο έχει ολοκληρωθεί. Έτσι, μόλις η συνάρτηση readline() επιστρέψει μια κενή συμβολοσειρά, μπορείτε να χρησιμοποιήσετε την εντολή break για να τερματίσετε από τον βρόχο while.

Ακολουθεί ένα παράδειγμα εργασίας για την ανάγνωση ενός αρχείου γραμμή προς γραμμή χρησιμοποιώντας έναν βρόχο while.

Το αρχείο που πρόκειται να χρησιμοποιήσουμε είναι test.txt. Αποθηκεύστε το αρχείο test.txt και χρησιμοποιήστε τη θέση του test.txt μέσα στη συνάρτηση open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

Παραγωγή:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Περίληψη

  • Python Η readline() είναι μια μέθοδος αρχείου που βοηθά στην ανάγνωση μιας πλήρους γραμμής από το δεδομένο αρχείο. Επιστράφηκε μια νέα γραμμή στο τέλος ("\n") στο τέλος της συμβολοσειράς.
  • Μπορείτε επίσης να χρησιμοποιήσετε την παράμετρο μεγέθους για να λάβετε ένα συγκεκριμένο μήκος της γραμμής. Η παράμετρος μεγέθους είναι προαιρετική και από προεπιλογή, θα επιστραφεί ολόκληρη η γραμμή.
  • Η μέθοδος readline() βοηθά στην ανάγνωση μόνο μιας γραμμής τη φορά και επιστρέφει την πρώτη γραμμή από το αρχείο που δίνεται. Θα χρησιμοποιήσουμε την readline() για να διαβάσουμε όλες τις γραμμές από το αρχείο που δίνεται.
  • Για να διαβάσετε όλες τις γραμμές από ένα δεδομένο αρχείο, μπορείτε να το χρησιμοποιήσετε Python συνάρτηση readlines(). Η ειδικότητα του Python Η συνάρτηση readlines() είναι ότι διαβάζει όλα τα περιεχόμενα από το δεδομένο αρχείο και αποθηκεύει την έξοδο σε μια λίστα.
  • Η συνάρτηση readlines() διαβάζει μέχρι το τέλος του αρχείου κάνοντας χρήση της συνάρτησης readline() εσωτερικά και επιστρέφει μια λίστα που έχει όλες τις γραμμές που διαβάζονται από το αρχείο.
  • Είναι δυνατή η ανάγνωση ενός αρχείου γραμμή προς γραμμή χρησιμοποιώντας βρόχο for. Για να το κάνετε αυτό, πρώτα ανοίξτε το αρχείο χρησιμοποιώντας Python λειτουργία open() σε λειτουργία ανάγνωσης. Η συνάρτηση open() θα επιστρέψει ένα πρόγραμμα χειρισμού αρχείων. Χρησιμοποιήστε το πρόγραμμα χειρισμού αρχείων μέσα στο βρόχο for και διαβάστε όλες τις γραμμές από το δεδομένο αρχείο γραμμή προς γραμμή. Μόλις τελειώσετε, κλείστε το πρόγραμμα χειρισμού αρχείων χρησιμοποιώντας τη συνάρτηση close().
  • Μπορείτε να χρησιμοποιήσετε έναν βρόχο while και να διαβάσετε τα περιεχόμενα από το δεδομένο αρχείο γραμμή προς γραμμή. Για να το κάνετε αυτό, πρώτα ανοίξτε το αρχείο σε λειτουργία ανάγνωσης χρησιμοποιώντας τη συνάρτηση open(). Ο χειριστής αρχείων επέστρεψε από το open(), χρησιμοποιήστε το στο εσωτερικό ενώ –βρόχο για να διαβάσετε τις γραμμές. Python Η συνάρτηση readline() χρησιμοποιείται μέσα στον βρόχο while για την ανάγνωση των γραμμών.

Συνοψίστε αυτήν την ανάρτηση με: