Όλα όσα πρέπει να ξέρετε για το χειρισμό αρχείων στο Python



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

- η αδιαμφισβήτητη πιο απαιτητική γλώσσα προγραμματισμού του 2018 από Υπερχείλιση στοίβας αποτελέσματα της έρευνας. Για όλους τους λόγους συμπεριλαμβανομένου Επιστημονικά δεδομένα , , σύντομο στυλ σύνταξης και πολλά άλλα, το πιο αξιοσημείωτο χαρακτηριστικό είναι ο χειρισμός αρχείων. Όλοι όσοι γράφουν σε ένα αρχείο και διαβάζουν σε ένα αρχείο μπορούν να γίνουν εύκολα μέσω του Python.Είστε αρκετά περίεργοι πώς γίνεται; Ας ξεκινήσουμε με αυτό το σεμινάριο σχετικά με Διαχείριση αρχείων στο Python με την ακόλουθη σειρά:

Εισαγωγή στην Python

Η Python είναι μια υψηλού επιπέδου αντικειμενοστρεφής γλώσσα προγραμματισμού. Αναπτύχθηκε το 1991 από Γκουίντο Βαν Ρόσουμ . Η σύνταξή της είναι παρόμοια με την αγγλική γλώσσα και γι 'αυτό βελτιώνει την αναγνωσιμότητα του κώδικα. Χρησιμοποιεί εσοχή για τον καθορισμό των πεδίων των βρόχων, εάν - αλλιώς κατασκευή, τάξη κ.λπ.





Λογότυπο Python - Διαχείριση αρχείων στην Python

Το Python μπορεί να χρησιμοποιηθεί για τη δημιουργία εφαρμογών από τον διακομιστή.



βρείτε το μεγαλύτερο στοιχείο στον πίνακα java
  • Η Python μπορεί να σας βοηθήσει να κάνετε αυτοματοποίηση εργασιών χρησιμοποιώντας scripting.

  • Το Python χρησιμοποιείται για τη δημιουργία αυτόνομων εφαρμογών.

  • Το Python χρησιμοποιείται στα Big Data, την επιστήμη των δεδομένων, την Machine Learning & hellip & hellip & hellip.



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

Σημασία του χειρισμού αρχείων στο Python

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

Λοιπόν, ας πάρουμε ένα παράδειγμα, ας υποθέσουμε ότι θέλετε το σενάριο python να πάρει δεδομένα από το Διαδίκτυο και στη συνέχεια να επεξεργαστεί αυτά τα δεδομένα. Τώρα, εάν τα δεδομένα είναι μικρά, τότε αυτή η επεξεργασία μπορεί να γίνει κάθε φορά που εκτελείτε το σενάριο, αλλά σε περίπτωση που δεν είναι δυνατή η επαναλαμβανόμενη επεξεργασία δεδομένων, δεν είναι δυνατή η αποθήκευση των επεξεργασμένων δεδομένων. Εδώ μπαίνει η αποθήκευση δεδομένων ή η εγγραφή σε ένα αρχείο. Ένα πράγμα που πρέπει να σημειωθεί κατά την εγγραφή δεδομένων σε ένα αρχείο είναι ότι πρέπει να διατηρείται η συνέπεια και η ακεραιότητά του.

Μόλις αποθηκεύσετε τα δεδομένα σας σε ένα αρχείο τώρα το πιο σημαντικό είναι η ανάκτηση, επειδή στον υπολογιστή αποθηκεύεται ως bits των 1s και 0s και αν η ανάκτηση δεν γίνει σωστά, τότε γίνεται εντελώς άχρηστο και λέγεται ότι τα δεδομένα είναι κατεστραμμένα.

Ως εκ τούτου, η γραφή καθώς και η ανάγνωση είναι επίσης σημαντική πτυχή του χειρισμού αρχείων στο python.

Πώς να γράψετε σε ένα αρχείο χρησιμοποιώντας το Python;

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

  • Άνοιγμα αρχείου για εγγραφή.
  • Προσθήκη και εγγραφή σε αρχείο.
  • Κλείσιμο αρχείου

Χειρισμός αρχείων: Άνοιγμα

Σκεφτείτε ένα βιβλίο στο οποίο θέλετε να γράψετε. Πρώτον, πρέπει να ανοίξετε αυτό το βιβλίο για να μπορείτε να γράψετε σε αυτό. Δεν είναι;

Το ίδιο ισχύει εδώ, πρώτα, πρέπει να ανοίξετε το αρχείο ώστε να μπορείτε να το γράψετε. Για να ανοίξουμε ένα αρχείο στο python χρησιμοποιούμε τα εξής σύνταξη

αντικείμενο = άνοιγμα (όνομα_ αρχείου, λειτουργία)

Η ανοιχτή συνάρτηση επιστρέφει την παρουσία του αρχείου στο οποίο ανοίξατε για να εργαστείτε. Χρειάζονται 2 κυρίως ορίσματα, όνομα_ αρχείου και λειτουργία. Υπάρχουν τέσσερις διαφορετικοί τρόποι για να ανοίξετε ένα αρχείο:

  1. «R»= Εάν θέλετε να διαβάσετε από ένα αρχείο.

  2. 'σε' = Εάν θέλετε να γράψετε σε ένα αρχείο διαγράφοντας εντελώς προηγούμενα δεδομένα.

  3. 'προς το'= Εάν θέλετε να προσαρτήσετε στο προηγουμένως γραμμένο αρχείο.

  4. 'Χ'= Αν θέλετε απλά να δημιουργήσετε ένα αρχείο.

Πρόσθετοι χρησιμοποιημένοι τρόποι για τον προσδιορισμό του τύπου αρχείου είναι:

  1. «Τ»= Αρχείο κειμένου, Προεπιλεγμένη τιμή.

  2. 'ΣΙ'= δυαδικό αρχείο. Για παράδειγμα, π.χ. Εικόνες.

Για παράδειγμα:

fp = άνοιγμα ('my_file.png', 'rb')

Αυτό θα ανοίξει ένα αρχείο με το όνομα my_file.png σε δυαδική μορφή.

Γράφοντας σε αρχείο στο Python

Για να γράψετε πρώτα σε ένα αρχείο, πρέπει να το ανοίξετε σε κατάσταση εγγραφής και μετά μπορείτε να το γράψετε. Ωστόσο, είναι σημαντικό να σημειωθεί ότι όλα τα προηγούμενα γραπτά δεδομένα θα αντικατασταθούν.

Για αυτό το παράδειγμα ας δημιουργήσουμε ένα όνομα αρχείου edureka.txt και γράψτε σε αυτό χρησιμοποιώντας python.

fp = open ('edureka.txt', 'wt') για _ in range (10): fp.write ('Το Edureka είναι μια πλατφόρμα για την ανάπτυξη δεξιοτήτων που βασίζονται στην αγορά') fp.close ()

Όπως μπορείτε να δείτε, για να γράψω σε ένα αρχείο άνοιξα πρώτα ένα αρχείο με το όνομα edureka.txt και έσωσα την παρουσία του στη μεταβλητή fp. Τώρα έτρεξα ένα βρόχο 10 φορές για να γράψω 'Το Edureka είναι μια πλατφόρμα για την ανάπτυξη δεξιοτήτων που βασίζονται στην αγορά' σε αυτό το αρχείο 10 φορές. Τώρα για καλή πρακτική προγραμματισμού, πρέπει να κλείσετε όλα τα αρχεία που ανοίξατε.

Ένα πράγμα που πρέπει να σημειωθεί εδώ είναι να γράψετε κείμενα σε ένα αρχείο, πρέπει να το ανοίξετε σε λειτουργία κειμένου ('t'). Εάν εργάζεστε με δυαδικά αρχεία χρησιμοποιήστε το 'b' κατά το άνοιγμα του αρχείου.

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

fp = open ('binaryFile', 'wb') Δεδομένα = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Εδώ μπορείτε να δείτε ότι άνοιξα για πρώτη φορά binaryFile για να γράψω τα δεδομένα μου σε αυτό. Σκεφτείτε ότι έχω μια σειρά πληροφοριών για να γράψω σε ένα αρχείο (σε αυτήν την περίπτωση Δεδομένα ) τότε πρώτα μετατράπηκα σε δυαδικά δεδομένα χρησιμοποιώντας τη συνάρτηση bytearray () έτσι ώστε τα δεδομένα να μετατρέπονται σε δυαδική μορφή. Στη συνέχεια, επιτέλους, έκλεισα το αρχείο.

Προσθήκη σε αρχείο

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

Για αυτό το παράδειγμα ας προσθέσουμε στο ίδιο αρχείο που έχουμε ήδη δημιουργήσει. Ας προσθέσουμε edureka.txt

fp = open ('edureka, txt', 'at') για _ in range (5): fp.write ('Προσθέτω κάτι σε αυτό!') fp.close ()

Τώρα στο παραπάνω παράδειγμα, μπορείτε να δείτε ότι έχω ανοίξει ένα αρχείο με το όνομα edureka.txt χρησιμοποιώντας τη λειτουργία προσάρτησης. Αυτό λέει στον πύθωνα ότι δεν αντικαθιστούν τα δεδομένα αλλά αρχίζουν να γράφουν από την τελευταία γραμμή. Αυτό που θα έκανε τώρα είναι ότι μετά τις τελικές γραμμές θα προσθέσει «προσθέτω κάτι σε αυτό!» 5 φορές. Και μετά κλείσαμε αυτό το αρχείο.

Κλείσιμο αρχείου

Λοιπόν, έχω ήδη δείξει πώς να κλείσω ένα αρχείο. Απλά χρησιμοποιήστε file_reference.close () στο python για να κλείσετε ένα ανοιχτό αρχείο.

Για παράδειγμα:

fp = open ('edureka, txt', 'at') # Κάντε κάποια δουλειά! fp.κλείσιμο ()

Τώρα, γιατί τονίζω τόσο πολύ για το κλείσιμο ενός αρχείου;

Υπάρχουν πολλοί λόγοι:

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

Με αυτό, καταλήγουμε στο άρθρο αυτού του χειρισμού αρχείων στο Python. Ελπίζω να έχετε κατανοήσει το Άνοιγμα, την Ανάγνωση / Γράψιμο και τέλος το Κλείσιμο ενός αρχείου στο Python.

Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε για ζωντανή διαδικτυακή εκπαίδευση με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής.

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων του 'File Handling in Python' και θα επικοινωνήσουμε μαζί σας.