Ανάγνωση και εγγραφή αρχείων με Python

Reading Writing Files With Python



Τα αρχεία χρησιμοποιούνται για την αποθήκευση και την οργάνωση δεδομένων σε ένα δίσκο. Συχνά χρησιμοποιούμε αρχεία όταν πρέπει να αποθηκεύσουμε δεδομένα μόνιμα σε έναν σκληρό δίσκο. Για παράδειγμα, ας πούμε ότι χτίζουμε ένα σύστημα λογισμικού που διατηρεί αρχεία μαθητών. Τώρα, πρέπει να αποθηκεύσουμε τα δεδομένα των μαθητών μόνιμα για μελλοντική χρήση. Για το σκοπό αυτό, μπορούμε να χρησιμοποιήσουμε αρχεία για την αποθήκευση δεδομένων και αργότερα, μπορούμε να ανοίξουμε αυτά τα αρχεία και να έχουμε πρόσβαση στα αποθηκευμένα δεδομένα ανά πάσα στιγμή.

Η ανάγνωση και η εγγραφή αρχείων είναι πολύ συνηθισμένες λειτουργίες στην Python. Είναι εύκολο να δημιουργήσετε, να διαβάσετε και να επεξεργαστείτε αρχεία σε Python. Η Python διαθέτει ενσωματωμένες λειτουργίες για ανάγνωση και εγγραφή αρχείων. Μπορείτε να ανοίξετε, να γράψετε και να διαβάσετε αρχεία χρησιμοποιώντας τις ενσωματωμένες λειτουργίες Python. Οι λειτουργίες αρχείων εκτελούνται με την ακόλουθη σειρά:







  • Ανοίξτε ένα αρχείο
  • Ανάγνωση/εγγραφή αρχείου
  • Κλείσιμο αρχείου

Χρησιμοποιώντας την Python, μπορείτε να δημιουργήσετε αρχεία κειμένου και δυαδικά αρχεία. Τα αρχεία κειμένου αποθηκεύουν δεδομένα με τη μορφή χαρακτήρων και κάθε γραμμή τελειώνει με χαρακτήρα νέας γραμμής (‘ n’). Σε δυαδικά αρχεία, τα δεδομένα αποθηκεύονται με τη μορφή byte (1 και 0).



Σε αυτό το άρθρο, θα μάθετε:



  • Μερικές από τις διαφορετικές λειτουργίες αρχείων στην Python
  • Πώς να ανοίξετε ένα αρχείο
  • Πώς να δημιουργήσετε ένα αρχείο
  • Πώς να γράψετε δεδομένα σε ένα αρχείο
  • Πώς να διαβάσετε ένα αρχείο

Διαφορετικές λειτουργίες αρχείων σε Python

Οι λειτουργίες στην Python περιγράφουν τον τύπο της λειτουργίας που πρέπει να εκτελεστεί στο αρχείο. Κατά το άνοιγμα ενός αρχείου, πρέπει να καθορίσετε τη λειτουργία. Κάθε αρχείο έχει μια λαβή αρχείου. Η λαβή του αρχείου λειτουργεί σαν δρομέας που καθορίζει πού να γραφτούν και να διαβάσουν δεδομένα. Είναι ένας τύπος δείκτη τοποθεσίας. Τα παρακάτω περιλαμβάνουν μερικές από τις διαφορετικές λειτουργίες αρχείων πρόσβασης στην Python:





Τρόπος Περιγραφή
ρ Ανοίγει το αρχείο σε λειτουργία ανάγνωσης. Αυτή η λειτουργία επιλέγεται από προεπιλογή εάν δεν ορίσετε καμία λειτουργία κατά το άνοιγμα του αρχείου σε Python.
σε Γράφει ένα αρχείο. Αυτή η λειτουργία δημιουργεί ένα αρχείο εάν το αρχείο δεν υπάρχει ήδη και αντικαθιστά τα δεδομένα στο αρχείο.
r+ Χρησιμοποιείται για ανάγνωση και εγγραφή του αρχείου. Εμφανίζει σφάλμα εάν το αρχείο δεν υπάρχει.
προς το Ανοίγει το αρχείο σε λειτουργία προσάρτησης. Η λαβή αρχείου βρίσκεται στο τέλος του αρχείου. Αυτή η λειτουργία δεν αντικαθιστά τα υπάρχοντα δεδομένα αλλά αρχίζει να γράφει δεδομένα στο τέλος του αρχείου. Δημιουργείται ένα νέο αρχείο εάν το αρχείο δεν υπάρχει.
α + Ανοίγει το αρχείο για ανάγνωση και γραφή. Αυτό ανοίγει το αρχείο σε λειτουργία προσθήκης για εγγραφή. Τα δεδομένα εισάγονται στο τέλος του αρχείου. Δημιουργείται ένα νέο αρχείο εάν το αρχείο δεν υπάρχει.
τ Ανοίγει το αρχείο σε λειτουργία κειμένου.

Πώς να ανοίξετε ένα αρχείο

Για να ανοίξετε ένα αρχείο σε Python, χρησιμοποιήστε το ενσωματωμένο Άνοιξε() λειτουργία. Η συνάρτηση open () λαμβάνει δύο ορίσματα ως είσοδο, δηλαδή το όνομα του αρχείου και τον τρόπο λειτουργίας. Αυτή η συνάρτηση επιστρέφει το αντικείμενο αρχείου ως έξοδο. Δεν υπάρχει ανάγκη εισαγωγής οποιασδήποτε μονάδας για τη χρήση της λειτουργίας ανοιχτού (). Ακολουθεί η σύνταξη της συνάρτησης open ():

file_object= Άνοιξε(όνομα αρχείου,τρόπος)

Εδώ, το «όνομα_αρχείου» αντιπροσωπεύει το όνομα του πραγματικού αρχείου κειμένου, ενώ το «λειτουργία» αντιπροσωπεύει τον τρόπο πρόσβασης ή λειτουργίας του αρχείου. Μπορείτε επίσης να τοποθετήσετε το r πριν από το «όνομα_αρχείου», εάν το όνομα του αρχείου περιλαμβάνει ειδικούς χαρακτήρες. Το r τοποθετείται ως εξής:



=file_object= Άνοιξε(rfile_name,τρόπος)

Για παράδειγμα, το όνομα αρχείου θα μπορούσε να είναι: F: newfolder myfile.txt

Πώς να δημιουργήσετε ένα αρχείο

Η λειτουργία ανοιχτού () μπορεί να χρησιμοποιηθεί για τη δημιουργία αρχείων σε Python. Χρησιμοποιήστε τη λειτουργία προσθήκης (α) μέσα στη λειτουργία ανοιχτού () για να δημιουργήσετε το αρχείο. Δημιουργήστε ένα αρχείο χρησιμοποιώντας τον παρακάτω κώδικα:

αρχείο = Άνοιξε('sample.txt','προς το')

Εδώ, δημιουργείται ένα νέο αντικείμενο αρχείου. Το αντικείμενο του αρχείου ονομάζεται αρχείο. Το όνομα του αρχείου κειμένου που δημιουργήθηκε πρόσφατα είναι sample.txt. Το αρχείο κειμένου ανοίγει σε λειτουργία προσάρτησης. Θα δημιουργήσει το νέο αρχείο εάν το αρχείο δεν υπάρχει ήδη. Αφού δημιουργήσετε το αρχείο, πρέπει να το κλείσετε με τον ακόλουθο τρόπο:

αρχείοΤοΚλείσε()

Η ενσωματωμένη λειτουργία κλεισίματος () χρησιμοποιείται για το κλείσιμο του αρχείου.

Πώς να γράψετε δεδομένα σε ένα αρχείο

Υπάρχουν δύο λειτουργίες στην Python που χρησιμοποιούνται για την εγγραφή δεδομένων σε ένα αρχείο:

  1. γράφω()
  2. γραπτές γραμμές ()

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

Χρησιμοποιώντας τη συνάρτηση εγγραφής ()

Σε αυτό το παράδειγμα, χρησιμοποιούμε τη συνάρτηση εγγραφής () για να γράψουμε δεδομένα σε ένα αρχείο. Το αρχείο ανοίγει σε κατάσταση γραφής. n τοποθετείται για να καθορίσει το τέλος της γραμμής.

# δημιουργία νέου αντικειμένου αρχείου και άνοιγμα αρχείου σε κατάσταση γραφής
αρχείο=Άνοιξε('sample.txt','σε')
# εγγραφή μιας γραμμής σε ένα αρχείο

αρχείοΤογράφω(«Καλώς ήλθατε στο linuxhint n')
# εγγραφή μιας άλλης μεμονωμένης γραμμής σε ένα αρχείο
αρχείοΤογράφω('Καλως ορισες πισω')

#κλείσιμο του αρχείου
αρχείοΤοΚλείσε()

Παραγωγή

Οι γραμμές έχουν γραφτεί στα αρχεία κειμένου.

Εάν ανοίξουμε το αρχείο σε κατάσταση γραφής και ζητήσουμε από τη συνάρτηση εγγραφής () να γράψει περισσότερες γραμμές στο αρχείο, θα αντικαταστήσει τα προηγούμενα δεδομένα και θα προστεθούν νέα δεδομένα στο αρχείο κειμένου.

# δημιουργία νέου αντικειμένου αρχείου και άνοιγμα αρχείου σε κατάσταση γραφής
αρχείο=Άνοιξε('sample.txt','σε')
# εγγραφή μιας γραμμής σε ένα αρχείο

αρχείοΤογράφω('Γεια σε όλους n')
# εγγραφή μιας άλλης μεμονωμένης γραμμής σε ένα αρχείο
αρχείοΤογράφω('Αυτή είναι η συμβολοσειρά που αντικαταστάθηκε')

#κλείσιμο του αρχείου
αρχείοΤοΚλείσε()

Παραγωγή

Στην έξοδο, φαίνεται ότι τα προηγούμενα δεδομένα αντικαθίστανται και προστίθενται νέα δεδομένα στη θέση τους στο αρχείο κειμένου.

Εάν θέλουμε να διατηρήσουμε τόσο τα προηγούμενα όσο και τα νέα δεδομένα στο αρχείο, τότε μπορούμε να ανοίξουμε το αρχείο σε λειτουργία προσάρτησης, όπως αυτό:

# δημιουργία νέου αντικειμένου αρχείου και άνοιγμα αρχείου σε λειτουργία προσθήκης
αρχείο=Άνοιξε('sample.txt','προς το')
# εγγραφή μιας γραμμής σε ένα αρχείο

αρχείοΤογράφω('Γεια σε όλους n')
# εγγραφή μιας άλλης μεμονωμένης γραμμής σε ένα αρχείο
αρχείοΤογράφω('Αυτή είναι η συμβολοσειρά που αντικαταστάθηκε n')
# εγγραφή μιας άλλης νέας μεμονωμένης γραμμής σε ένα αρχείο
αρχείοΤογράφω('Αυτή είναι η συμβολοσειρά συμβολοσειράς που προστέθηκε πρόσφατα n')
#κλείσιμο του αρχείου
αρχείοΤοΚλείσε()

Παραγωγή

Χρήση της συνάρτησης γραμματοσειρών ()

Η λειτουργία γραμματοσειράς () χρησιμοποιείται για τη σύνταξη πολλαπλών γραμμών σε ένα κείμενο ταυτόχρονα, ως εξής:

# δημιουργία νέου αντικειμένου αρχείου και άνοιγμα αρχείου σε κατάσταση γραφής
αρχείο=Άνοιξε('file1.txt','σε')
# αποθήκευση δεδομένων πολλαπλών συμβολοσειρών σε μια μεταβλητή
Π = ['Γεια σε όλους n',«Καλώς ήλθατε στο linuxhint n',«χρησιμοποιούμε συνάρτηση γραμμάτων n']
# χρησιμοποιώντας λειτουργίες γραμματοσειράς για εγγραφή δεδομένων σε ένα αρχείο
αρχείοΤογραπτές γραμμές(Π)
#κλείσιμο του αρχείου
αρχείοΤοΚλείσε()

Παραγωγή

Πώς να διαβάσετε ένα αρχείο

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

  1. ανάγνωση()
  2. γραμμή ανάγνωσης ()
  3. γραμμές ανάγνωσης ()

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

γραμμή ανάγνωσης (): Διαβάζει μια γραμμή δεδομένων από ένα αρχείο. επιστρέφει μόνο την πρώτη γραμμή.

γραμμές ανάγνωσης (): Διαβάζει όλες τις υπάρχουσες γραμμές από ένα αρχείο. το επιστρέφει με τη μορφή λίστας.

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

Ας δούμε ένα παράδειγμα ανάγνωσης δεδομένων από το αρχείο.

# άνοιγμα αρχείου σε λειτουργία ανάγνωσης
αρχείο=Άνοιξε('file1.txt','r')
# χρησιμοποιώντας τη λειτουργία read () για την ανάγνωση των δεδομένων από το αρχείο
# αποθήκευση των γραμμών σε μια μεταβλητή
δεδομένα=αρχείοΤοανάγνωση()
# εκτύπωση των δεδομένων
Τυπώνω(Αυτή είναι η έξοδος της συνάρτησης read (): n')
Τυπώνω(δεδομένα)

# χρησιμοποιώντας τη συνάρτηση αναζήτησης () για να ξεκινήσει η θέση του αρχείου
αρχείοΤοψάχνω(0)
# χρησιμοποιώντας τη λειτουργία readline () για να διαβάσετε τα δεδομένα από το αρχείο
# αποθήκευση των γραμμών σε μια μεταβλητή
δεδομένα=αρχείοΤογραμμή ανάγνωσης()
# εκτύπωση των δεδομένων
Τυπώνω(Αυτή είναι η έξοδος της συνάρτησης readline (): n')
Τυπώνω(δεδομένα)

# χρησιμοποιώντας τη συνάρτηση αναζήτησης () για να ξεκινήσει η θέση του αρχείου
αρχείοΤοψάχνω(0)
# χρησιμοποιώντας τη λειτουργία readlines () για να διαβάσετε τα δεδομένα από το αρχείο
# αποθήκευση των γραμμών σε μια μεταβλητή
δεδομένα=αρχείοΤογραμμές ανάγνωσης()
# εκτύπωση των δεδομένων
Τυπώνω(Αυτή είναι η έξοδος της συνάρτησης γραμμών ανάγνωσης (): n')
Τυπώνω(δεδομένα)
#κλείσιμο του αρχείου
αρχείοΤοΚλείσε()

Παραγωγή

συμπέρασμα

Συχνά είναι απαραίτητη η αποθήκευση πληροφοριών ή δεδομένων σε ένα αρχείο. Στην Python, μπορείτε εύκολα να δημιουργήσετε, να γράψετε και να διαβάσετε αρχεία χρησιμοποιώντας τις ενσωματωμένες συναρτήσεις Python. Δεν χρειάζεται να εισαγάγετε άλλες ενότητες στο πρόγραμμά σας όταν θέλετε να διαβάσετε, να γράψετε και να δημιουργήσετε αρχεία. Μπορείτε επίσης να χρησιμοποιήσετε πολλαπλές ενσωματωμένες λειτουργίες πρόσβασης κατά τη χρήση των αρχείων. Σε αυτό το άρθρο, έχουμε εξηγήσει πώς να διαβάζετε και να γράφετε αρχεία σε Python με μερικά απλά παραδείγματα.