python file handling tutorial
Μια εντατική ματιά στις λειτουργίες χειρισμού αρχείων Python με πρακτικά παραδείγματα:
Στη σειρά του Σεμινάριο Python για αρχάριους , μάθαμε περισσότερα για Λειτουργίες συμβολοσειράς Python στο τελευταίο μας σεμινάριο.
Η Python μας παρέχει μια σημαντική δυνατότητα για την ανάγνωση δεδομένων από το αρχείο και τη σύνταξη δεδομένων σε ένα αρχείο.
Κυρίως, σε γλώσσες προγραμματισμού, όλες οι τιμές ή τα δεδομένα αποθηκεύονται σε ορισμένες μεταβλητές που είναι ευμετάβλητες στη φύση.
Επειδή τα δεδομένα θα αποθηκευτούν σε αυτές τις μεταβλητές μόνο κατά τη διάρκεια του χρόνου εκτέλεσης και θα χαθούν μόλις ολοκληρωθεί η εκτέλεση του προγράμματος. Ως εκ τούτου, είναι καλύτερο να αποθηκεύσετε αυτά τα δεδομένα μόνιμα χρησιμοποιώντας αρχεία.
Τι θα μάθετε:
- Πώς χειρίζεται τα αρχεία Python;
- Τύποι αρχείων στο Python
- Λειτουργίες χειρισμού αρχείων Python
- Κωδικοποίηση σε αρχεία
- Σύνταξη και ανάγνωση δεδομένων από δυαδικό αρχείο
- Χαρακτηριστικά I / O αρχείου
- Μέθοδοι αρχείων Python
- Περίληψη
- Συνιστώμενη ανάγνωση
Πώς χειρίζεται τα αρχεία Python ;
Εάν εργάζεστε σε μια μεγάλη εφαρμογή λογισμικού όπου επεξεργάζονται μεγάλο αριθμό δεδομένων, τότε δεν μπορούμε να περιμένουμε αυτά τα δεδομένα να αποθηκευτούν σε μια μεταβλητή, καθώς οι μεταβλητές είναι ευμετάβλητες στη φύση.
Ως εκ τούτου, όταν πρόκειται να χειριστείτε τέτοιες καταστάσεις, ο ρόλος των αρχείων θα έρθει στην εικόνα.
Δεδομένου ότι τα αρχεία δεν είναι πτητικά, τα δεδομένα θα αποθηκευτούν μόνιμα σε μια δευτερεύουσα συσκευή όπως ο σκληρός δίσκος και χρησιμοποιώντας το python θα χειριστούμε αυτά τα αρχεία στις εφαρμογές μας.
Σκέφτεστε πώς το python θα χειρίζεται αρχεία;
Ας πάρουμε ένα Παράδειγμα για το πώς οι κανονικοί άνθρωποι θα χειρίζονται τα αρχεία. Εάν θέλουμε να διαβάσουμε τα δεδομένα από ένα αρχείο ή να γράψουμε τα δεδομένα σε ένα αρχείο, τότε, πρώτα απ 'όλα, θα ανοίξουμε το αρχείο ή θα δημιουργήσουμε ένα νέο αρχείο εάν το αρχείο δεν υπάρχει και στη συνέχεια εκτελούμε τις κανονικές λειτουργίες ανάγνωσης / εγγραφής , αποθηκεύστε το αρχείο και κλείστε το.
Ομοίως, κάνουμε τις ίδιες λειτουργίες στο python χρησιμοποιώντας μερικές ενσωματωμένες μεθόδους ή λειτουργίες.
Τύποι αρχείων στο Python
Υπάρχουν δύο τύποι αρχείων στο Python και καθένας από αυτούς εξηγείται παρακάτω λεπτομερώς με παραδείγματα για την εύκολη κατανόησή σας.
Αυτοί είναι:
- Δυαδικό αρχείο
- Αρχείο κειμένου
Δυαδικά αρχεία στο Python
Τα περισσότερα από τα αρχεία που βλέπουμε στο σύστημα του υπολογιστή μας ονομάζονται δυαδικά αρχεία.
Παράδειγμα:
- Αρχεία εγγράφων: .pdf, .doc, .xls κ.λπ.
- Αρχεία εικόνας: .png, .jpg, .gif, .bmp κ.λπ.
- Αρχεία βίντεο: .mp4, .3gp, .mkv, .avi κ.λπ.
- Αρχεία ήχου: .mp3, .wav, .mka, .aac κ.λπ.
- Αρχεία βάσης δεδομένων: .mdb, .accde, .frm, .sqlite κ.λπ.
- Αρχεία αρχείων: .zip, .rar, .iso, .7z κ.λπ.
- Εκτελέσιμα αρχεία: .exe, .dll, .class κ.λπ.
Συνιστώμενη ανάγνωση = >> Πώς να ανοίξετε το αρχείο .7z
Όλα τα δυαδικά αρχεία ακολουθούν μια συγκεκριμένη μορφή. Μπορούμε να ανοίξουμε μερικά δυαδικά αρχεία στο κανονικό πρόγραμμα επεξεργασίας κειμένου, αλλά δεν μπορούμε να διαβάσουμε το περιεχόμενο που υπάρχει μέσα στο αρχείο. Αυτό συμβαίνει επειδή όλα τα δυαδικά αρχεία θα κωδικοποιηθούν σε δυαδική μορφή, η οποία μπορεί να γίνει κατανοητή μόνο από υπολογιστή ή υπολογιστή.
Για τον χειρισμό τέτοιων δυαδικών αρχείων χρειαζόμαστε έναν συγκεκριμένο τύπο λογισμικού για να το ανοίξουμε.
Για παράδειγμα, Χρειάζεστε λογισμικό Microsoft για να ανοίξετε δυαδικά αρχεία .doc. Ομοίως, χρειάζεστε ένα πρόγραμμα ανάγνωσης pdf για να ανοίξετε δυαδικά αρχεία .pdf και χρειάζεστε ένα λογισμικό επεξεργασίας φωτογραφιών για να διαβάσετε τα αρχεία εικόνας και ούτω καθεξής.
Αρχεία κειμένου σε Python
Τα αρχεία κειμένου δεν έχουν συγκεκριμένη κωδικοποίηση και μπορούν να ανοίξουν στον ίδιο τον κανονικό επεξεργαστή κειμένου.
Παράδειγμα:
- Πρότυπα Ιστού: html, XML, CSS, JSON κ.λπ.
- Πηγαίος κώδικας: c, app, js, py, java κ.λπ.
- Εγγραφα: txt, tex, RTF κ.λπ.
- Πίνακας δεδομένων: csv, tsv κ.λπ.
- Διαμόρφωση: αυτό, cfg, reg κ.λπ.
Σε αυτό το σεμινάριο, θα δούμε πώς να χειριστούμε τόσο το κείμενο όσο και τα δυαδικά αρχεία με μερικά κλασικά παραδείγματα.
Λειτουργίες χειρισμού αρχείων Python
Το πιο σημαντικό είναι ότι υπάρχουν 4 τύποι λειτουργιών που μπορεί να χειριστεί η Python σε αρχεία:
- Ανοιξε
- Ανάγνωση
- Γράφω
- Κλείσε
Άλλες λειτουργίες περιλαμβάνουν:
- Μετονομάζω
- Διαγράφω
Python Δημιουργία και άνοιγμα αρχείου
Η Python έχει μια ενσωματωμένη λειτουργία που ονομάζεται open () για να ανοίξει ένα αρχείο.
Χρειάζεται τουλάχιστον ένα όρισμα, όπως αναφέρεται στην παρακάτω σύνταξη. Η ανοιχτή μέθοδος επιστρέφει ένα αντικείμενο αρχείου που χρησιμοποιείται για πρόσβαση στην εγγραφή, ανάγνωση και άλλες ενσωματωμένες μεθόδους.
Σύνταξη:
file_object = open(file_name, mode)
Εδώ, το όνομα_ αρχείου είναι το όνομα του αρχείου ή η θέση του αρχείου που θέλετε να ανοίξετε και το όνομα_ αρχείου θα πρέπει να περιλαμβάνει και την επέκταση αρχείου. Που σημαίνει μέσα test.txt - ο όρος δοκιμή είναι το όνομα του αρχείου και .txt είναι η επέκταση του αρχείου.
Η λειτουργία στη σύνταξη ανοιχτής λειτουργίας θα πει στην Python ποια λειτουργία θέλετε να κάνετε σε ένα αρχείο.
- «R» - Λειτουργία ανάγνωσης: Η λειτουργία ανάγνωσης χρησιμοποιείται μόνο για την ανάγνωση δεδομένων από το αρχείο.
- «W» - Λειτουργία εγγραφής: Αυτή η λειτουργία χρησιμοποιείται όταν θέλετε να γράψετε δεδομένα στο αρχείο ή να το τροποποιήσετε. Θυμηθείτε ότι η λειτουργία εγγραφής αντικαθιστά τα δεδομένα που υπάρχουν στο αρχείο.
- «A» - Λειτουργία προσάρτησης: Η λειτουργία προσάρτησης χρησιμοποιείται για την προσθήκη δεδομένων στο αρχείο. Να θυμάστε ότι τα δεδομένα θα επισυναφθούν στο τέλος του δείκτη του αρχείου.
- «R +» - Λειτουργία ανάγνωσης ή εγγραφής: Αυτή η λειτουργία χρησιμοποιείται όταν θέλουμε να γράψουμε ή να διαβάσουμε τα δεδομένα από το ίδιο αρχείο.
- «A +» - Λειτουργία προσθήκης ή ανάγνωσης: Αυτή η λειτουργία χρησιμοποιείται όταν θέλουμε να διαβάσουμε δεδομένα από το αρχείο ή να προσθέσουμε τα δεδομένα στο ίδιο αρχείο.
Σημείωση: Οι προαναφερθείσες λειτουργίες προορίζονται μόνο για άνοιγμα, ανάγνωση ή σύνταξη αρχείων κειμένου.
Κατά τη χρήση δυαδικών αρχείων, πρέπει να χρησιμοποιήσουμε τους ίδιους τρόπους με το γράμμα 'ΣΙ' στο τέλος. Για να καταλάβει η Python ότι αλληλεπιδρούμε με δυαδικά αρχεία.
- «Wb» - Ανοίξτε ένα αρχείο για λειτουργία μόνο εγγραφής σε δυαδική μορφή.
- «Rb» - Ανοίξτε ένα αρχείο για τη λειτουργία μόνο για ανάγνωση σε δυαδική μορφή.
- 'Από' - Ανοίξτε ένα αρχείο για προσάρτηση μόνο σε δυαδική μορφή.
- «Rb +» - Ανοίξτε ένα αρχείο για λειτουργία μόνο ανάγνωσης και εγγραφής σε δυαδική μορφή.
- «Από +» - Ανοίξτε ένα αρχείο για προσθήκη και λειτουργία μόνο για ανάγνωση σε δυαδική μορφή.
Παράδειγμα 1:
fo = open(“C:/Documents/Python/test.txt”, “r+”)
Στο παραπάνω παράδειγμα, ανοίγουμε το αρχείο με το όνομα «test.txt» που υπάρχει στην τοποθεσία «C: / Documents / Python /» και ανοίγουμε το ίδιο αρχείο σε λειτουργία ανάγνωσης-εγγραφής που μας δίνει περισσότερη ευελιξία.
Παράδειγμα 2:
fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
Στο παραπάνω παράδειγμα, ανοίγουμε το αρχείο με το όνομα 'img.bmp' που βρίσκεται στην τοποθεσία 'C: / Documents / Python /', αλλά, εδώ προσπαθούμε να ανοίξουμε το δυαδικό αρχείο.
Python Διαβάστε από αρχείο
Για να διαβάσετε ένα αρχείο σε python, πρέπει να ανοίξουμε το αρχείο σε λειτουργία ανάγνωσης.
Υπάρχουν τρεις τρόποι με τους οποίους μπορούμε να διαβάσουμε τα αρχεία στο python.
- ανάγνωση ([n])
- γραμμή ανάγνωσης ([n])
- αναγνώσεις ()
Εδώ, n είναι ο αριθμός των byte που πρέπει να διαβαστούν.
Αρχικά, ας δημιουργήσουμε ένα δείγμα αρχείου κειμένου όπως φαίνεται παρακάτω.
Τώρα ας δούμε τι κάνει κάθε μέθοδο ανάγνωσης:
Παράδειγμα 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read(5))
Παραγωγή:
γεια σας
Εδώ ανοίγουμε το αρχείο test.txt σε λειτουργία μόνο για ανάγνωση και διαβάζουμε μόνο τους πρώτους 5 χαρακτήρες του αρχείου χρησιμοποιώντας τη μέθοδο my_file.read (5).
Παραγωγή:
Παράδειγμα 2:
πληκτρολογήστε char στη συμβολοσειρά c ++
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read())
Παραγωγή:
Γειά σου Κόσμε
Γεια σας Python
Καλημέρα
Εδώ δεν έχουμε παράσχει κανένα επιχείρημα στη συνάρτηση read (). Ως εκ τούτου, θα διαβάσει όλο το περιεχόμενο που υπάρχει μέσα στο αρχείο.
Παραγωγή:
Παράδειγμα 3:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readline(2))
Παραγωγή:
Αυτός
Αυτή η συνάρτηση επιστρέφει τους πρώτους 2 χαρακτήρες της επόμενης γραμμής.
Παραγωγή:
Παράδειγμα 4:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readline())
Παραγωγή:
Γειά σου Κόσμε
Χρησιμοποιώντας αυτήν τη λειτουργία μπορούμε να διαβάσουμε το περιεχόμενο του αρχείου σε γραμμή προς γραμμή.
Παραγωγή:
Παράδειγμα 5:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readlines())
Παραγωγή:
[‘Hello World n’, ‘Hello Python n’, ‘Καλημέρα’]
Εδώ διαβάζουμε όλες τις γραμμές που υπάρχουν μέσα στο αρχείο κειμένου, συμπεριλαμβανομένων των χαρακτήρων νέας γραμμής.
Παραγωγή:
Τώρα ας δούμε μερικά πιο πρακτικά παραδείγματα ανάγνωσης ενός αρχείου.
Διαβάζοντας μια συγκεκριμένη γραμμή από ένα αρχείο
line_number = 4 fo = open(“C:/Documents/Python/test.txt”, ’r’) currentline = 1 for line in fo: if(currentline == line_number): print(line) break currentline = currentline +1
Παραγωγή:
Πώς είσαι
Στο παραπάνω παράδειγμα, προσπαθούμε να διαβάσουμε μόνο τα 4ουγραμμή από το αρχείο «test.txt» χρησιμοποιώντας ένα «Για βρόχο» .
Παραγωγή:
Ανάγνωση ολόκληρου του αρχείου ταυτόχρονα
filename = “C:/Documents/Python/test.txt” filehandle = open(filename, ‘r’) filedata = filehandle.read() print(filedata)
Παραγωγή:
Γειά σου Κόσμε
Γεια σας Python
Καλημέρα
Πώς είσαι
Παραγωγή:
Python Εγγραφή σε αρχείο
Για να γράψουμε δεδομένα σε ένα αρχείο, πρέπει να ανοίξουμε το αρχείο σε κατάσταση εγγραφής.
Πρέπει να είμαστε πολύ προσεκτικοί ενώ γράφουμε δεδομένα στο αρχείο καθώς αντικαθιστά το περιεχόμενο που υπάρχει μέσα στο αρχείο που γράφετε και όλα τα προηγούμενα δεδομένα θα διαγραφούν.
Έχουμε δύο μεθόδους για τη σύνταξη δεδομένων σε ένα αρχείο όπως φαίνεται παρακάτω.
- εγγραφή (συμβολοσειρά)
- Γραμμές (λίστα)
Παράδειγμα 1:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World”)
Ο παραπάνω κώδικας γράφει τη συμβολοσειρά «Hello World» στο αρχείο «test.txt».
Πριν γράψετε δεδομένα σε ένα αρχείο test.txt:
Παραγωγή:
Παράδειγμα 2:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World
”) my_file.write(“Hello Python”)
Η πρώτη γραμμή θα είναι «Hello World» και όπως έχουμε αναφέρει n χαρακτήρα, ο δρομέας θα μετακινηθεί στην επόμενη γραμμή του αρχείου και στη συνέχεια θα γράψει «Hello Python».
tcp ip ερωτήσεις και απαντήσεις συνέντευξης pdf
Θυμηθείτε αν δεν αναφέρουμε n χαρακτήρα, τότε τα δεδομένα θα γράφονται συνεχώς στο αρχείο κειμένου όπως 'Hello WorldHelloPython'
Παραγωγή:
Παράδειγμα 3:
fruits = [“Apple
”, “Orange
”, “Grapes
”, “Watermelon”] my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.writelines(fruits)
Ο παραπάνω κώδικας γράφει a λίστα δεδομένων στο αρχείο «test.txt» ταυτόχρονα.
Παραγωγή:
Python Προσθήκη στο αρχείο
Για να προσθέσουμε δεδομένα σε ένα αρχείο πρέπει να ανοίξουμε το αρχείο σε λειτουργία «a +» έτσι ώστε να έχουμε πρόσβαση τόσο στο προσάρτημα όσο και σε λειτουργίες εγγραφής.
Παράδειγμα 1:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.write (“Strawberry”)
Ο παραπάνω κώδικας προσθέτει τη συμβολοσειρά «Apple» στο τέλος του αρχείου «test.txt».
Παραγωγή:
Παράδειγμα 2:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.write (“
Guava”)
Ο παραπάνω κώδικας προσθέτει τη συμβολοσειρά «Apple» στο τέλος του αρχείου «test.txt» σε μια νέα γραμμή .
Παραγωγή:
Παράδειγμα 3:
fruits = [“
Banana”, “
Avocado”, “
Figs”, “
Mango”] my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.writelines(fruits)
Ο παραπάνω κωδικός επισυνάπτει μια λίστα δεδομένων σε ένα αρχείο «test.txt».
Παραγωγή:
Παράδειγμα 4:
text=['
Hello','
Hi','
Python'] my_file=open('C:/Documents/Python/test.txt',mode='a+') my_file.writelines(text) print('where the file cursor is:',my_file.tell()) my_file.seek(0) for line in my_file: print(line)
Στον παραπάνω κώδικα, προσθέτουμε τη λίστα δεδομένων στο αρχείο 'test.txt'. Εδώ, μπορείτε να παρατηρήσετε ότι έχουμε χρησιμοποιήσει τη μέθοδο Tell () η οποία εκτυπώνει τη θέση του δρομέα.
αναζήτηση (αντιστάθμιση): Η μετατόπιση απαιτεί τρεις τύπους ορισμάτων, συγκεκριμένα 0,1 και 2.
Όταν το όφσετ είναι 0: Η αναφορά θα επισημανθεί στην αρχή του αρχείου.
Όταν το όφσετ είναι 1: Η αναφορά θα επισημανθεί στην τρέχουσα θέση του δρομέα.
Όταν το όφσετ είναι 2: Η αναφορά θα επισημανθεί στο τέλος του αρχείου.
Παραγωγή:
Python Κλείσιμο αρχείου
Για να κλείσουμε ένα αρχείο, πρέπει πρώτα να ανοίξουμε το αρχείο. Στο python, έχουμε μια ενσωματωμένη μέθοδο που ονομάζεται close () για να κλείσουμε το αρχείο που ανοίγει.
Κάθε φορά που ανοίγετε ένα αρχείο, είναι σημαντικό να το κλείσετε, ειδικά με τη μέθοδο εγγραφής. Διότι εάν δεν καλέσουμε τη λειτουργία κλεισίματος μετά τη μέθοδο εγγραφής, τότε όσα δεδομένα έχουμε γράψει σε ένα αρχείο δεν θα αποθηκευτούν στο αρχείο.
Παράδειγμα 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read()) my_file.close()
Παράδειγμα 2:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World”) my_file.close()
Python Μετονομασία ή Διαγραφή αρχείου
Η Python μας παρέχει μια μονάδα 'os' η οποία έχει μερικές ενσωματωμένες μεθόδους που θα μας βοηθήσουν στην εκτέλεση των λειτουργιών αρχείων, όπως μετονομασία και διαγραφή του αρχείου.
Για να χρησιμοποιήσετε αυτήν την ενότητα, πρώτα απ 'όλα, πρέπει να εισαγάγετε τη μονάδα 'os' στο πρόγραμμά μας και στη συνέχεια να καλέσετε τις σχετικές μεθόδους.
μετονομασία () μέθοδος:
Αυτή η μέθοδος μετονομασίας () δέχεται δύο ορίσματα, δηλαδή το τρέχον όνομα αρχείου και το νέο όνομα αρχείου.
Σύνταξη:
os.rename(current_file_name, new_file_name)
Παράδειγμα 1:
import os os.rename(“test.txt”, “test1.txt”)
Εδώ το 'test.txt' είναι το τρέχον όνομα αρχείου και το 'test1.txt' είναι το νέο όνομα αρχείου.
Μπορείτε να καθορίσετε την τοποθεσία, όπως φαίνεται στο παρακάτω παράδειγμα.
Παράδειγμα 2:
import os os.rename(“C:/Documents/Python/test.txt”, “C:/Documents/Python/test1.txt”)
Πριν μετονομασία του αρχείου:
Μετά την εκτέλεση του παραπάνω προγράμματος
μέθοδος κατάργησης ():
Χρησιμοποιούμε τη μέθοδο κατάργησης () για να διαγράψουμε το αρχείο παρέχοντας το όνομα του αρχείου ή τη θέση του αρχείου που θέλετε να διαγράψετε.
Σύνταξη:
os.remove(file_name)
Παράδειγμα 1:
import os os.remove(“test.txt”)
Εδώ το 'test.txt' είναι το αρχείο που θέλετε να καταργήσετε.
Ομοίως, μπορούμε να μεταφέρουμε τη θέση του αρχείου και στα ορίσματα όπως φαίνεται στο παρακάτω παράδειγμα
Παράδειγμα 2:
import os os.remove(“C:/Documents/Python/test.txt”)
Κωδικοποίηση σε αρχεία
Η κωδικοποίηση αρχείων αντιπροσωπεύει τη μετατροπή χαρακτήρων σε μια συγκεκριμένη μορφή την οποία μόνο μια μηχανή μπορεί να κατανοήσει.
Διαφορετικά μηχανήματα έχουν διαφορετική μορφή κωδικοποίησης όπως φαίνεται παρακάτω.
- Χρησιμοποιεί το λειτουργικό σύστημα Microsoft Windows «Cp1252» από προεπιλογή μορφή κωδικοποίησης.
- Linux ή Unix OS χρησιμοποιεί «Utf-8» από προεπιλογή μορφή κωδικοποίησης.
- Χρησιμοποιεί το MAC OS της Apple «Utf-8» ή «utf-16» από προεπιλογή μορφή κωδικοποίησης.
Ας δούμε τη λειτουργία κωδικοποίησης με μερικά παραδείγματα.
Παράδειγμα 1:
my_file = open(“C:/Documents/Python/test.txt”, mode=”r”) print(“Microsoft Windows encoding format by default is:”, my_file.encoding) my_file.close()
Παραγωγή:
Η μορφή κωδικοποίησης των Microsoft Windows από προεπιλογή είναι cp1252.
Εδώ, εκτέλεσα το πρόγραμμά μου στο μηχάνημα των Windows, οπότε εκτύπωσε την προεπιλεγμένη κωδικοποίηση ως «cp1252».
Παραγωγή:
Μπορούμε επίσης να αλλάξουμε τη μορφή κωδικοποίησης ενός αρχείου περνώντας το ως ορίσματα στην ανοιχτή συνάρτηση.
Παράδειγμα 2:
my_file = open(“C:/Documents/Python/test.txt”, mode=”w”, encoding=”cp437”) print(“File encoding format is:”, my_file.encoding) my_file.close()
Παραγωγή:
Η μορφή κωδικοποίησης αρχείου είναι: cp437
Παραγωγή:
api testing ερωτήσεις και απαντήσεις συνέντευξης
Παράδειγμα 3:
my_file = open(“C:/Documents/Python/test.txt”, mode=”w”, encoding=”utf-16”) print(“File encoding format is:”, my_file.encoding) my_file.close()
Παραγωγή:
Η μορφή κωδικοποίησης αρχείου είναι: utf-16
Παραγωγή:
Σύνταξη και ανάγνωση δεδομένων από δυαδικό αρχείο
Τα δυαδικά αρχεία αποθηκεύουν δεδομένα σε δυαδική μορφή (0 και 1) τα οποία είναι κατανοητά από το μηχάνημα. Έτσι, όταν ανοίγουμε το δυαδικό αρχείο στο μηχάνημά μας, αποκωδικοποιεί τα δεδομένα και εμφανίζει σε μορφή αναγνώσιμη από τον άνθρωπο.
Παράδειγμα:
# Ας δημιουργήσουμε ένα δυαδικό αρχείο.
my_file = open(“C:/Documents/Python/bfile.bin”, “wb+”) message = “Hello Python” file_encode = message.encode(“ASCII”) my_file.write(file_encode) my_file.seek(0) bdata = my_file.read() print(“Binary Data:”, bdata) ntext = bdata.decode(“ASCII”) print(“Normal data:”, ntext)
Στο παραπάνω παράδειγμα, πρώτα δημιουργούμε ένα δυαδικό αρχείο «Bfile.bin» με την πρόσβαση ανάγνωσης και εγγραφής και όποια δεδομένα θέλετε να εισαγάγετε στο αρχείο πρέπει να κωδικοποιηθεί πριν καλέσετε τη μέθοδο εγγραφής.
Επίσης, εκτυπώνουμε τα δεδομένα χωρίς να τα αποκωδικοποιούμε, έτσι ώστε να μπορούμε να παρατηρήσουμε πώς τα δεδομένα φαίνονται ακριβώς μέσα στο αρχείο όταν κωδικοποιείται και επίσης εκτυπώνουμε τα ίδια δεδομένα αποκωδικοποιώντας το έτσι ώστε να είναι ευανάγνωστα από τους ανθρώπους.
Παραγωγή:
Δυαδικά δεδομένα: b’Hello Python ’
Κανονικά δεδομένα: Γεια σας Python
Παραγωγή:
Χαρακτηριστικά I / O αρχείου
Χαρακτηριστικό | Περιγραφή |
---|---|
αναγνώσεις () | Διαβάζει και επιστρέφει όλες τις γραμμές από το αρχείο |
Ονομα | Επιστρέψτε το όνομα του αρχείου |
Τρόπος | Τρόπος επιστροφής του αρχείου |
Κωδικοποίηση | Επιστρέψτε τη μορφή κωδικοποίησης του αρχείου |
Κλειστό | Επιστρέψτε το true αν το αρχείο έκλεισε αλλιώς επιστρέφει false |
Παράδειγμα:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) print(“What is the file name? ”, my_file.name) print(“What is the file mode? ”, my_file.mode) print(“What is the encoding format? ”, my_file.encoding) print(“Is File closed? ”, my_file.closed) my_file.close() print(“Is File closed? ”, my_file.closed)
Παραγωγή:
Ποιο είναι το όνομα του αρχείου; C: /Documents/Python/test.txt
Τι είναι η λειτουργία αρχείου; ρ
Ποια είναι η μορφή κωδικοποίησης; cp1252
Έχει κλείσει το αρχείο; Ψευδής
Έχει κλείσει το αρχείο; Αληθής
Παραγωγή:
Ας δοκιμάσουμε μερικές άλλες μεθόδους του αρχείου.
Παράδειγμα:
my_file = open(“C:/Documents/Python/test.txt”, “w+”) my_file.write(“Hello Python
Hello World
Good Morning”) my_file.seek(0) print(my_file.read()) print(“Is file readable: ?”, my_file.readable()) print(“Is file writeable: ?”, my_file.writable()) print(“File no:”, my_file.fileno()) my_file.close()
Παραγωγή:
Γεια σας Python
Γειά σου Κόσμε
Καλημέρα
Είναι το αρχείο αναγνώσιμο :? Αληθής
Είναι εγγράψιμο το αρχείο :? Αληθής
Αριθμός αρχείου: 3
Παραγωγή:
Μέθοδοι αρχείων Python
Λειτουργία | Εξήγηση |
---|---|
Άνοιξε() | Για να ανοίξετε ένα αρχείο |
Κλείσε() | Κλείστε ένα ανοιχτό αρχείο |
αριθμός αρχείου() | Επιστρέφει έναν ακέραιο αριθμό του αρχείου |
διαβάστε (n) | Διαβάζει χαρακτήρες «n» από το αρχείο έως το τέλος του αρχείου |
αναγνώσιμος() | Επιστρέφει true αν το αρχείο είναι αναγνώσιμο |
ανάγνωση () | Διαβάστε και επιστρέψτε μία γραμμή από το αρχείο |
αναζήτηση (αντιστάθμιση) | Αλλάξτε τη θέση του δρομέα κατά byte όπως καθορίζεται από το όφσετ |
αναζήτηση () | Επιστρέφει true αν το αρχείο υποστηρίζει τυχαία πρόσβαση |
λέγω() | Επιστρέφει την τρέχουσα θέση αρχείου |
εγγράψιμο () | Επιστρέφει true αν το αρχείο είναι εγγράψιμο |
γράφω() | Γράφει μια σειρά δεδομένων στο αρχείο |
Γραμμές () | Γράφει μια λίστα δεδομένων στο αρχείο |
Ας δούμε τι έχουμε συζητήσει μέχρι τώρα σε ένα πρόγραμμα end-end.
Παράδειγμα:
my_file = open('C:/Documents/Python/test.txt', mode='w+') print('What is the file name? ', my_file.name) print('What is the mode of the file? ', my_file.mode) print('What is the encoding format?', my_file.encoding) text = ['Hello Python
', 'Good Morning
', 'Good Bye'] my_file.writelines(text) print('Size of the file is:', my_file.__sizeof__()) print('Cursor position is at byte:', my_file.tell()) my_file.seek(0) print('Content of the file is:', my_file.read()) my_file.close() file = open('C:/Documents/Python/test.txt', mode='r') line_number = 3 current_line = 1 data = 0 for line in file: if current_line == line_number: data = line print('Data present at current line is:', data) break current_line = current_line + 1 bin_file = open('C:/Documents/Python/bfile.exe', mode='wb+') message_content = data.encode('utf-32') bin_file.write(message_content) bin_file.seek(0) bdata = bin_file.read() print('Binary Data is:', bdata) ndata = bdata.decode('utf-32') print('Normal Data is:', ndata) file.close() bin_file.close()
Παραγωγή:
Ποιο είναι το όνομα του αρχείου; C: /Documents/Python/test.txt
Ποια είναι η λειτουργία του αρχείου; w +
Ποια είναι η μορφή κωδικοποίησης; cp1252
Το μέγεθος του αρχείου είναι: 192
Η θέση του δρομέα είναι σε byte: 36
Το περιεχόμενο του αρχείου είναι: Γεια σας Python
Καλημέρα
Αντιο σας
Τα δεδομένα που υπάρχουν στην τρέχουσα γραμμή είναι: Αντίο
Τα δυαδικά δεδομένα είναι: b ' xff xfe x00 x00G x00 x00 x00o x00 x00 x00o x00 x00 x00d x00 x00 x00 x00 x00 x00B x00 x00 x00y x00 x00 x00e x00 x00 x00 ′
Τα κανονικά δεδομένα είναι: Αντίο
Παραγωγή:
Περίληψη
Παρατίθενται παρακάτω μερικοί δείκτες που μπορούν να συνοψιστούν από τον παραπάνω οδηγό:
- Συνήθως χρησιμοποιούμε ένα αρχείο για μόνιμη αποθήκευση δεδομένων στη δευτερεύουσα αποθήκευση, καθώς είναι μη πτητικό στη φύση, έτσι ώστε τα δεδομένα να μπορούν να χρησιμοποιηθούν στο μέλλον.
- Μερικές φορές σε ορισμένες εφαρμογές μπορεί να θέλουμε να διαβάσουμε τα δεδομένα από ένα αρχείο κειμένου ή δυαδικό αρχείο, έτσι ώστε να μπορούμε να τα επιτύχουμε χρησιμοποιώντας τις ενσωματωμένες συναρτήσεις στο Python όπως ανοιχτές, ανάγνωσης, μεθόδων εγγραφής κ.λπ.
- Πρέπει να είστε πολύ προσεκτικοί κατά τη χρήση της μεθόδου εγγραφής, επειδή όποια δεδομένα γράφετε στο αρχείο θα αντικατασταθούν και τα παλιά δεδομένα θα χαθούν.
- Προκειμένου να αποφευχθεί η αντικατάσταση δεδομένων, είναι καλύτερο να ανοίξετε ένα αρχείο σε λειτουργία εγγραφής και προσάρτησης, έτσι ώστε τα δεδομένα να επισυνάπτονται στο τέλος του αρχείου.
- Θυμηθείτε, όταν ανοίγετε ένα αρχείο στη δυαδική λειτουργία, δεν δέχεται την παράμετρο κωδικοποίησης.
- Μπορείτε να πραγματοποιήσετε μετονομασία και διαγραφή σε ένα αρχείο χρησιμοποιώντας τη μετονομασία και να αφαιρέσετε μεθόδους από τη μονάδα / πακέτο 'os'.
Ελπίζουμε να απολαύσατε αυτό το ενημερωτικό σεμινάριο για το Python File Handling. Το επερχόμενο σεμινάριό μας θα εξηγήσει περισσότερα για τη λειτουργία Python Main Function.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Είσοδος-έξοδος και αρχεία στο Python (Python Open, Read and Write to File)
- Εκμάθηση Python DateTime με παραδείγματα
- Εκμάθηση Python για αρχάριους (ΔΩΡΕΑΝ Κατάρτιση Python)
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Λειτουργίες συμβολοσειράς Python
- Εκμάθηση Python String Split
- Μεταβλητές Python
- Αντικείμενα αρχείου VBScript: CopyFile, DeleteFile, OpenTextFile, Ανάγνωση και εγγραφή αρχείου κειμένου