Επιστροφή στο blog

Η μορφή αρχείου txt: Εργασία με αρχεία απλού κειμένου στην Python 3

Η μορφή αρχείου txt: Εργασία με αρχεία απλού κειμένου στην Python 3

Εισαγωγή

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

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

Πριν Ξεκινήσουμε…

Πριν ξεκινήσουμε με τον οδηγό, υπάρχουν ορισμένες προϋποθέσεις που πρέπει να πληροίτε. Πρώτον, θα πρέπει να έχετε ήδη εγκαταστήσει την Python 3. Επιπλέον, χρειάζεστε ένα τοπικό περιβάλλον προγραμματισμού στο σύστημά σας. Αυτός ο οδηγός είναι εφαρμόσιμος σε Ubuntu 16.04 και άνω, Debian 8, CentOS 7, Mac OS X και Windows 10.

Μορφές Αρχείων

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

Τύπος αρχείου Περιγραφή
txt Το αρχείο απλού κειμένου αποθηκεύει δεδομένα που αντιπροσωπεύουν μόνο χαρακτήρες (ή συμβολοσειρές) και αποκλείει τυχόν δομημένα μεταδεδομένα.
CSV Το αρχείο τιμών διαχωρισμένων με κόμμα χρησιμοποιεί κόμματα (ή άλλους οριοθέτες) για τη δόμηση των αποθηκευμένων δεδομένων, επιτρέποντας την αποθήκευση των δεδομένων σε μορφή πίνακα.
HTML Το αρχείο HyperText Markup Language αποθηκεύει δομημένα δεδομένα και χρησιμοποιείται συνήθως στους περισσότερους ιστότοπους.
JSON Το JavaScript Object Notation είναι μια απλή και αποτελεσματική μορφή, καθιστώντας την μία από τις πιο συχνά χρησιμοποιούμενες μορφές για την αποθήκευση και τη μεταφορά δεδομένων.

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

Βήμα 1: Δημιουργία Αρχείου Κειμένου

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

Τώρα που έχουμε το περιεχόμενο, θα αποθηκεύσουμε το αρχείο. Είναι σημαντικό να σημειώσετε πού αποθηκεύετε το αρχείο. Ας υποθέσουμε ότι ο χρήστης μας είναι ο sammy. Ο χρήστης έχει αποθηκεύσει το αρχείο στην ακόλουθη διαδρομή: /users/sammy/days.txt. Θα χρησιμοποιήσουμε αυτή τη διαδρομή σε μελλοντικές διαδικασίες.

Βήμα 2: Άνοιγμα Αρχείου Κειμένου

Πριν ξεκινήσετε να γράφετε ένα πρόγραμμα, πρέπει να δημιουργήσετε ένα αρχείο στον επεξεργαστή. Θα φτιάξουμε ένα αρχείο με το όνομα files.py και θα το αποθηκεύσουμε στον κατάλογο /users/sammy όπως το days.txt αρχείο μας.

Για να ανοίξετε οποιοδήποτε αρχείο, πρέπει να ξεκινήσετε μια σύνδεση μεταξύ του αρχείου στον δίσκο και της μεταβλητής. Αυτό είναι που αποτελεί το «άνοιγμα» του αρχείου. Η τοποθεσία του αρχείου υποδεικνύεται από τη διαδρομή του αρχείου. Χρειάζεστε τη διαδρομή για να ανοίξετε το αρχείο. Για παράδειγμα, η διαδρομή του αρχείου days.txt είναι η ακόλουθη: /users/sammy/days.txt. Στη συνέχεια, θα δημιουργήσουμε μια μεταβλητή συμβολοσειράς για να αποθηκεύσουμε αυτά τα δεδομένα. Όπως θα δείτε παρακάτω, θα φτιάξουμε μια μεταβλητή path στο σενάριο files.py και θα αλλάξουμε τη μεταβλητή σύμφωνα με τη διαδρομή του days.txt:

Μετά από αυτό, χρησιμοποιώντας τη συνάρτηση open(), θα ανοίξουμε το αρχείο days.txt. Για αυτήν τη συνάρτηση, πρέπει να παρέχετε τη διαδρομή του αρχείου. Μεταξύ άλλων παραμέτρων, η πιο σημαντική είναι η παράμετρος mode. Αυτή είναι μια προαιρετική συμβολοσειρά που μπορείτε να προσθέσετε για να καθορίσετε τη λειτουργία με την οποία ανοίγετε το αρχείο. Ακολουθούν μερικές από τις επιλογές λειτουργίας:

  • 'r’: ανάγνωση
  • 'w’: εγγραφή
  • 'x’: δημιουργία και εγγραφή νέου αρχείου
  • 'a’: προσάρτηση σε αρχείο
  • 'r+’: ανάγνωση και εγγραφή στο ίδιο αρχείο

Για να διαβάσετε απλώς από το αρχείο, πρέπει να χρησιμοποιήσετε τη λειτουργία 'r’. Εκτελέστε τη συνάρτηση open() και ανοίξτε το αρχείο days.txt . Στη συνέχεια, αντιστοιχίστε το στη μεταβλητή days_file :

Βήμα 3: Ανάγνωση αρχείου κειμένου

Μετά το άνοιγμα του αρχείου, μπορούμε να διαβάσουμε από αυτό μέσω της μεταβλητής. Υπάρχουν τρεις λειτουργίες που σχετίζονται με την ανάγνωση αρχείων. Ας τις εξερευνήσουμε και τις τρεις.

Η πρώτη λειτουργία είναι η <file>.read(). Θα σας εμφανίσει ολόκληρο το περιεχόμενο του αρχείου σε μία συμβολοσειρά:

Έξοδος:

Η επόμενη λειτουργία είναι η <file>.readline(). Αυτή θα σας εμφανίσει την επόμενη γραμμή στο αρχείο. Ουσιαστικά θα διαβάσει το αρχείο γραμμή προς γραμμή:

Έξοδος:

Καλώντας τη συνάρτηση άλλη μια φορά θα διαβάσει την επόμενη γραμμή στον κώδικα. Μπορείτε να την καλέσετε ως εξής:

Έξοδος:

Η τρίτη και τελευταία λειτουργία είναι η <file>.readlines(). Θα σας εμφανίσει μια λίστα με όλες τις γραμμές στο αρχείο. Κάθε στοιχείο αντιπροσωπεύει μία γραμμή:

Έξοδος:

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

Βήμα 4: Εγγραφή αρχείου

Στη συνέχεια, θα μάθουμε πώς να γράφουμε ένα νέο αρχείο. Αυτό το αρχείο, στο παράδειγμά μας, θα έχει τον τίτλο (Days of the Week) και στη συνέχεια τις ημέρες της εβδομάδας διαδοχικά.

Για να ξεκινήσουμε, πρέπει να δημιουργήσουμε τη μεταβλητή title :

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

Αυτό σημαίνει ότι έχουμε δημιουργήσει μεταβλητές για τον τίτλο καθώς και για τις επιμέρους ημέρες της εβδομάδας. Τώρα μπορούμε να γράψουμε το ίδιο το αρχείο. Το πρώτο βήμα είναι να καθορίσουμε τη θέση του αρχείου χρησιμοποιώντας τον κατάλογο /users/sammy/. Στη διαδρομή, θα καθορίσετε επίσης το νέο αρχείο: /users/sammy/new_days.txt. Η διαδρομή τοποθεσίας θα παραμείνει στη μεταβλητή new_path. Στη συνέχεια, ανοίξτε το αρχείο σε λειτουργία εγγραφής με τη συνάρτηση open() σε λειτουργία ‘w’ :

Τώρα που το αρχείο είναι ανοιχτό, μπορείτε να εισαγάγετε δεδομένα χρησιμοποιώντας τη συνάρτηση εγγραφής <file>.write(). Εδώ, πρέπει να εισαγάγετε μια μεμονωμένη παράμετρο συμβολοσειράς. Εάν θέλετε να εισαγάγετε μια νέα γραμμή, εισαγάγετε τον χαρακτήρα νέας γραμμής. Για το αρχείο μας, θα εισαγάγουμε πρώτα τον τίτλο και μετά τις ημέρες της εβδομάδας. Παράλληλα, θα έχουμε επίσης μερικές εντολές print για την παρακολούθηση της προόδου του σεναρίου:

Βήμα 5: Κλείσιμο αρχείου

Όταν κλείνετε το αρχείο, τερματίζετε τη σύνδεση μεταξύ του αρχείου στον δίσκο και της μεταβλητής αρχείου. Όταν το αρχείο είναι κλειστό, μπορεί να προσπελαστεί από άλλα προγράμματα. Αυτό βοηθά επίσης στη διατήρηση της ασφάλειας του αρχείου και των δεδομένων του. Επομένως, να θυμάστε πάντα να κλείνετε τα αρχεία όταν ολοκληρώνετε την επεξεργασία τους. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε τη συνάρτηση <file>.close() :

Αυτό ολοκληρώνει το κομμάτι της επεξεργασίας αρχείων στην Python.

Βήμα 6: Έλεγχος κώδικα

Τέλος, θα ελέγξουμε τον κώδικα. Θα πρέπει να το κάνετε αυτό πριν εκτελέσετε τον κώδικα που γράψατε. Ο κώδικας θα πρέπει να μοιάζει κάπως έτσι:

Μόλις αποθηκεύσετε τον κώδικα, πρέπει να εκτελέσετε το σενάριο Python. Για αυτό, πρέπει να ανοίξετε το τερματικό:

Θα εμφανίσει το ακόλουθο αποτέλεσμα:

Για να ελέγξετε τον κώδικά σας, θα ανοίξετε το νέο αρχείο που είναι το new_days.txt. Αν όλα είναι εντάξει, θα δείτε τα εξής:

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

Συμπέρασμα

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

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

Καλή συνέχεια στον προγραμματισμό!

author

Hark Labs

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.