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