Στο Python, δεν υπάρχει ανάγκη εισαγωγής εξωτερικής βιβλιοθήκης για ανάγνωση και εγγραφή αρχείων. Η Python παρέχει μια ενσωματωμένη λειτουργία για τη δημιουργία, τη σύνταξη και την ανάγνωση αρχείων.
Σε αυτόν τον χειρισμό αρχείων στο σεμινάριο Python, θα μάθουμε:
- Πώς να ανοίξετε ένα αρχείο κειμένου στο Python
- Πώς να δημιουργήσετε ένα αρχείο κειμένου στο Python
- Πώς να προσθέσετε ένα αρχείο στο Python
- Πώς να διαβάσετε αρχεία στο Python
- Πώς να διαβάσετε ένα αρχείο γραμμή προς γραμμή στο Python
- Λειτουργίες αρχείων στο Python
Πώς να ανοίξετε ένα αρχείο κειμένου στο Python
Για να ανοίξετε ένα αρχείο, πρέπει να χρησιμοποιήσετε το ενσωματωμένο
open
λειτουργία. Η λειτουργία ανοιχτού αρχείου Python επιστρέφει ένα αντικείμενο αρχείου που περιέχει μεθόδους και χαρακτηριστικά για την εκτέλεση διαφόρων λειτουργιών για το άνοιγμα αρχείων στο Python.
Σύνταξη της λειτουργίας ανοιχτού αρχείου Python
file_object = open("filename", "mode")
Εδώ,
- filename: δίνει το όνομα του αρχείου που έχει ανοίξει το αντικείμενο του αρχείου.
- mode: το χαρακτηριστικό ενός αντικειμένου αρχείου σας λέει σε ποια λειτουργία άνοιξε ένα αρχείο.
Περισσότερες λεπτομέρειες για αυτούς τους τρόπους εξηγούνται παρακάτω
Πώς να δημιουργήσετε ένα αρχείο κειμένου στο Python
Με το Python Write to File, μπορείτε να δημιουργήσετε αρχεία .text (guru99.txt) χρησιμοποιώντας τον κωδικό που έχουμε δείξει εδώ:
Βήμα 1)
f= open("guru99.txt","w+")
- Δηλώσαμε τη μεταβλητή f για να ανοίξει ένα αρχείο με το όνομα9999.txt. Το Open παίρνει 2 ορίσματα, το αρχείο που θέλουμε να ανοίξουμε και μια συμβολοσειρά που αντιπροσωπεύει τα είδη άδειας ή λειτουργίας που θέλουμε να κάνουμε στο αρχείο
- Εδώ, χρησιμοποιήσαμε το γράμμα "w" στο επιχείρημά μας, το οποίο υποδεικνύει ότι η Python γράφει στο αρχείο και θα δημιουργήσει ένα αρχείο εάν δεν υπάρχει στη βιβλιοθήκη
- Το σύμβολο συν δείχνει τόσο την ανάγνωση όσο και την εγγραφή για λειτουργία Python create file
Βήμα 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Έχουμε ένα για βρόχο που τρέχει σε εύρος 10 αριθμών.
- Χρησιμοποιώντας τη λειτουργία εγγραφής για την εισαγωγή δεδομένων στο αρχείο.
- Η έξοδος που θέλουμε να επαναλάβουμε στο αρχείο είναι "αυτός είναι ο αριθμός γραμμής", τον οποίο δηλώνουμε με τη λειτουργία Python write to text file και μετά το% d (εμφανίζει ακέραιο)
- Βασικά λοιπόν βάζουμε τον αριθμό γραμμής που γράφουμε και μετά το βάζουμε σε μια επιστροφή μεταφοράς και έναν νέο χαρακτήρα γραμμής
Βήμα 3)
f.close()
- Αυτό θα κλείσει την παρουσία του αρχείου9999.txt που είναι αποθηκευμένο
Εδώ είναι το αποτέλεσμα μετά την εκτέλεση κώδικα για το Python create file
Όταν κάνετε κλικ στο αρχείο κειμένου στην περίπτωσή μας "guru99.txt" θα μοιάζει κάπως έτσι
Πώς να προσθέσετε ένα αρχείο στο Python
Μπορείτε επίσης να προσθέσετε / προσθέσετε ένα νέο κείμενο στο ήδη υπάρχον αρχείο ή σε ένα νέο αρχείο.
Βήμα 1)
f=open("guru99.txt", "a+")
Για άλλη μια φορά, αν μπορούσατε να δείτε ένα σύμβολο συν στον κωδικό, υποδηλώνει ότι θα δημιουργήσει ένα νέο αρχείο εάν δεν υπάρχει. Στην περίπτωσή μας, όμως, έχουμε ήδη το αρχείο, επομένως δεν απαιτείται να δημιουργήσουμε ένα νέο αρχείο για τη λειτουργία Python append to file.
Βήμα 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Αυτό θα γράψει δεδομένα στο αρχείο σε λειτουργία προσάρτησης.
Μπορείτε να δείτε την έξοδο στο αρχείο "guru99.txt". Η έξοδος του κώδικα είναι ότι το προηγούμενο αρχείο προσαρτάται με νέα δεδομένα από τη λειτουργία Python append to file.
Πώς να διαβάσετε αρχεία στο Python
Μπορείτε να διαβάσετε ένα αρχείο στο Python καλώντας το αρχείο .txt σε "λειτουργία ανάγνωσης" (r).
Βήμα 1) Ανοίξτε το αρχείο σε λειτουργία ανάγνωσης
f=open("guru99.txt", "r")
Βήμα 2) Χρησιμοποιούμε τη λειτουργία λειτουργίας στον κώδικα για να ελέγξουμε ότι το αρχείο βρίσκεται σε ανοιχτή λειτουργία. Εάν ναι, προχωράμε μπροστά
if f.mode == 'r':
Βήμα 3) Χρησιμοποιήστε το f.read για να διαβάσετε δεδομένα αρχείων και να τα αποθηκεύσετε σε μεταβλητό περιεχόμενο για την ανάγνωση αρχείων στο Python
contents =f.read()
Βήμα 4) Εκτύπωση περιεχομένων για Python διαβασμένο αρχείο κειμένου
Ακολουθεί η έξοδος του παραδείγματος αρχείου ανάγνωσης Python:
Πώς να διαβάσετε ένα αρχείο γραμμή προς γραμμή στο Python
Μπορείτε επίσης να διαβάσετε το αρχείο .txt κατά γραμμή εάν τα δεδομένα σας είναι πολύ μεγάλα για ανάγνωση. readlines () κώδικας θα διαχωρίσει τα δεδομένα σας σε ευανάγνωστη λειτουργία.
Όταν εκτελείτε τον κωδικό ( f1 = f.readlines ()) για να διαβάσετε το αρχείο κατά γραμμή στο Python, θα διαχωρίσει κάθε γραμμή και θα παρουσιάσει το αρχείο σε αναγνώσιμη μορφή. Στην περίπτωσή μας η γραμμή είναι μικρή και ευανάγνωστη, η έξοδος θα μοιάζει με τη λειτουργία ανάγνωσης. Αλλά αν υπάρχει ένα πολύπλοκο αρχείο δεδομένων που δεν είναι αναγνώσιμο, αυτό το κομμάτι κώδικα θα μπορούσε να είναι χρήσιμο.
Λειτουργίες αρχείων στο Python
Ακολουθούν οι διάφορες λειτουργίες αρχείων στο Python :
Τρόπος | Περιγραφή |
---|---|
«ρ» | Αυτή είναι η προεπιλεγμένη λειτουργία. Ανοίγει το αρχείο για ανάγνωση. |
«w» | Αυτή η λειτουργία Ανοίγει το αρχείο για γραφή. Εάν το αρχείο δεν υπάρχει, δημιουργεί ένα νέο αρχείο. Εάν υπάρχει αρχείο περικόπτει το αρχείο. |
'Χ' | Δημιουργεί ένα νέο αρχείο. Εάν υπάρχει ήδη αρχείο, η λειτουργία αποτυγχάνει. |
'ένα' | Άνοιγμα αρχείου σε λειτουργία προσάρτησης. Εάν το αρχείο δεν υπάρχει, δημιουργεί ένα νέο αρχείο. |
«τ» | Αυτή είναι η προεπιλεγμένη λειτουργία. Ανοίγει σε λειτουργία κειμένου. |
'σι' | Αυτό ανοίγει σε δυαδική λειτουργία. |
«+» | Αυτό θα ανοίξει ένα αρχείο για ανάγνωση και γραφή (ενημέρωση) |
Εδώ είναι ο πλήρης κωδικός για την εκτύπωση Python () στο Παράδειγμα αρχείου
Παράδειγμα Python 2
def main ():f = άνοιγμα ("guru99.txt", "w +")# f = ανοιχτό ("guru99.txt", "a +")για i στην περιοχή (10):f.write ("Αυτή είναι η γραμμή% d \ r \ n"% (i + 1))στ. κλείσιμο ()# Ανοίξτε το αρχείο πίσω και διαβάστε τα περιεχόμενα# f = ανοιχτό ("guru99.txt", "r")# if f.mode == 'r':# περιεχόμενο = f.read ()# περιεχόμενο εκτύπωσης# ή, οι γραμμές ανάγνωσης διαβάζουν τη μεμονωμένη γραμμή σε μια λίστα#fl = f.readlines ()# για x σε fl:# εκτύπωση xαν __name __ == "__main__":κύριος()
Παράδειγμα Python 3
Ακολουθεί μια άλλη εκτύπωση Python () στο Παράδειγμα αρχείου:
def main ():f = άνοιγμα ("guru99.txt", "w +")# f = ανοιχτό ("guru99.txt", "a +")για i στην περιοχή (10):f.write ("Αυτή είναι η γραμμή% d \ r \ n"% (i + 1))στ. κλείσιμο ()# Ανοίξτε το αρχείο πίσω και διαβάστε τα περιεχόμενα# f = ανοιχτό ("guru99.txt", "r")#if f.mode == 'r':# περιεχόμενο = f.read ()# εκτύπωση (περιεχόμενο)# ή, οι γραμμές ανάγνωσης διαβάζουν τη μεμονωμένη γραμμή σε μια λίστα#fl = f.readlines ()# για x σε fl:# εκτύπωση (x)αν __name __ == "__main__":κύριος()
Περίληψη
- Το Python σας επιτρέπει να διαβάζετε, να γράφετε και να διαγράφετε αρχεία
- Χρησιμοποιήστε τη συνάρτηση ανοιχτή ("όνομα αρχείου", "w +") για τη δημιουργία κειμένου Python. Το + λέει στον διερμηνέα python για Python ανοιχτό αρχείο κειμένου με δικαιώματα ανάγνωσης και εγγραφής.
- Για να προσθέσετε δεδομένα σε ένα υπάρχον αρχείο ή τη λειτουργία Python print to file, χρησιμοποιήστε την εντολή open ("Filename", " a ")
- Χρησιμοποιήστε τη συνάρτηση Python read file για να διαβάσετε ολόκληρα τα περιεχόμενα ενός αρχείου
- Χρησιμοποιήστε τη συνάρτηση readlines για να διαβάσετε το περιεχόμενο του αρχείου ένα προς ένα.