3.3 Εγγραφη δεδομένων σε αρχείο στην Python

Για να γράψετε σε ένα υπάρχον αρχείο, μπορείτε να προσθέσετε μια παράμετρο στη συνάρτηση open():

  • “a” – Append (Προσάρτηση) – Αυτή η παράμετρος θα επιτρέψει να προσθέσετε τα δεδομένα στο τέλος του αρχείου, διατηρώντας τυχόν υπάρχον περιεχόμενο. Αν το αρχείο δεν υπάρχει, θα δημιουργηθεί ένα νέο αρχείο.
  • “w” – Write (Εγγραφή) – Αυτή η παράμετρος θα αντικαταστήσει οποιοδήποτε υπάρχον περιεχόμενο στο αρχείο με τα νέα δεδομένα. Αν το αρχείο δεν υπάρχει, θα δημιουργηθεί ένα νέο αρχείο.

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

Ένα παράδειγμα για να προσθέσετε περιεχόμενο στο τέλος ενός υπάρχοντος αρχείου είναι το εξής:

# Άνοιγμα του αρχείου "example.txt" σε λειτουργία προσάρτησης ("a")
f = open("example.txt", "a")

# Εγγραφή νέου περιεχομένου στο αρχείο
f.write("Now the file has more content!")

# Κλείσιμο του αρχείου
f.close()

Ο παραπάνω κώδικας επιδεικνύει τη διαδικασία εγγραφής περιεχομένου σε ένα αρχείο “example.txt” σε λειτουργία προσάρτησης. Οι αναλυτικές περιγραφές των βημάτων που ακολουθούνται παρατίθενται παρακάτω:

  1. Ανοίγουμε το αρχείο “example.txt” με την συνάρτηση open(). Ο δεύτερος παράμετρος “a” υποδηλώνει τη λειτουργία προσάρτησης (append mode), δηλαδή το νέο περιεχόμενο θα προστεθεί στο τέλος του αρχείου.
  2. Χρησιμοποιούμε τη μέθοδο write() για να γράψουμε το καινούργιο περιεχόμενο στο αρχείο. Στο παράδειγμα, εγγράφουμε τη φράση “Now the file has more content!”.
  3. Τέλος, κλείνουμε το αρχείο με τη μέθοδο close() για να ολοκληρωθεί η εγγραφή και να απελευθερωθούν τυχόν πόροι του συστήματος που αφορούν το ανοιχτό αρχείο.

Παράδειγμα αντικαταστάσης περιεχόμενου ενός αρχείου:

# Άνοιγμα του αρχείου "example.txt" σε λειτουργία εγγραφής ("w")
f = open("example.txt", "w")

# Εγγραφή του κειμένου "Woops! I have deleted the content!" στο αρχείο
f.write("Woops! I have deleted the content!")

# Κλείσιμο του αρχείου
f.close()

Ο παραπάνω κώδικας δείχνει πώς να ανοίξετε ένα αρχείο με όνομα “example.txt” σε λειτουργία εγγραφής (“w”), εγγράφετε ένα κείμενο στο αρχείο και στη συνέχεια να το κλείσετε.

Όταν η λειτουργία ανοίγματος είναι “w”, αυτό σημαίνει ότι το αρχείο θα ανοίξει για εγγραφή. Αν το αρχείο ήδη υπάρχει, οποιαδήποτε προηγούμενη περιεχόμενη δεδομένα θα διαγραφούν και θα αντικατασταθούν με τα νέα δεδομένα που θα γραφούν.

[adinserter block=”2″]

Στην περίπτωση του παραδείγματος, το κείμενο “Woops! I have deleted the content!” εγγράφεται στο αρχείο “example.txt”. Τέλος, με τη χρήση της μεθόδου close(), το αρχείο κλείνει για να εξοικονομηθούν πόροι του συστήματος.

Είναι σημαντικό να σημειωθεί ότι η μέθοδος write() δεν προσθέτει αυτόματα μια νέα γραμμή στο τέλος των δεδομένων που γράφει. Εάν επιθυμείτε να προσθέσετε μια νέα γραμμή, πρέπει να προσθέσετε τον χαρακτήρα \n στο τέλος των δεδομένων πριν την εγγραφή τους.

Ανοίξτε το αρχείο “example2.txt” και προσθέστε περιεχόμενο στο τέλος του αρχείου:

# Άνοιγμα του αρχείου example2.txt σε λειτουργία εγγραφής με τη χρήση της open()
# Η παράμετρος "a" σημαίνει ότι το αρχείο θα ανοίξει για εγγραφή (append mode),
# δηλαδή οποιαδήποτε νέα περιεχόμενα προστίθενται θα προστίθενται στο τέλος του αρχείου
f = open("example2.txt", "a")

# Εγγραφή νέου περιεχομένου στο αρχείο με τη χρήση της μεθόδου write()
f.write("This is some new content added to the file.\n")

# Κλείσιμο του αρχείου με τη χρήση της μεθόδου close()
f.close()

Ο κώδικας παραπάνω δείχνει τη διαδικασία εγγραφής νέου περιεχομένου σε ένα αρχείο “example2.txt” σε λειτουργία εγγραφής (append mode).

  1. Ανοίγουμε το αρχείο “example2.txt” με τη χρήση της open() και τονίζουμε ότι θέλουμε να γίνει εγγραφή σε αυτό με την παράμετρο “a”.
  2. Χρησιμοποιούμε τη μέθοδο write() για να γράψουμε το νέο περιεχόμενο (“This is some new content added to the file.”) στο αρχείο. Προσθέτουμε \n στο τέλος για να προσθέσουμε έναν νέο γραμματοσειριακό χαρακτήρα για αλλαγή γραμμής.
  3. Τέλος, κλείνουμε το αρχείο με τη χρήση της μεθόδου close() για να απελευθερώσουμε τους πόρους του αρχείου.

Μπορούμε να διαβάσουμε τα περιεχόμενα του αρχείου “example2.txt” και να τα εμφανίσουμε στο τερματικό χρησιμοποιώντας τη μέθοδο read() και τη συνάρτηση print():

# Άνοιγμα και ανάγνωση αρχείου
f = open("example2.txt", "r")
print(f.read())  # Εκτύπωση του περιεχομένου του αρχείου
f.close()  # Κλείσιμο του αρχείου

Ο παραπάνω κώδικας δείχνει τη διαδικασία για να ανοίξετε ένα αρχείο, να το διαβάσετε και να το κλείσετε.

Αρχικά, χρησιμοποιούμε τη συνάρτηση open() για να ανοίξουμε το αρχείο “example2.txt” σε λειτουργία ανάγνωσης ("r"). Η συνάρτηση επιστρέφει ένα αντικείμενο αρχείου που αποθηκεύεται στη μεταβλητή f.

Στη συνέχεια, χρησιμοποιούμε τη μέθοδο read() του αντικειμένου αρχείου για να διαβάσουμε ολόκληρο το περιεχόμενο του αρχείου. Το περιεχόμενο εκτυπώνεται με τη χρήση της συνάρτησης print().

[adinserter block=”3″]

Τέλος, χρησιμοποιούμε τη μέθοδο close() του αντικειμένου αρχείου για να το κλείσουμε και να απελευθερώσουμε τους πόρους του συστήματος.

Μπορούμε να ανοίξουμε το αρχείο “example3.txt” και να αντικαταστήσουμε το περιεχόμενο του με το επιθυμητό, χρησιμοποιώντας τη μέθοδο write():

# Άνοιγμα του αρχείου example3.txt σε λειτουργία εγγραφής ("w")
f = open("example3.txt", "w")

# Εγγραφή του νέου περιεχομένου στο αρχείο
f.write("This is the new content that will replace the old one.")

# Κλείσιμο του αρχείου
f.close()

Ο παραπάνω κώδικας αναλύει τις ενέργειες που γίνονται στο αρχείο “example3.txt”.

  1. Ανοίγουμε το αρχείο “example3.txt” σε λειτουργία εγγραφής, χρησιμοποιώντας την ενσωματωμένη συνάρτηση open() και τη λειτουργία “w” (write mode). Αυτό σημαίνει ότι οποιοδήποτε προηγούμενο περιεχόμενο του αρχείου θα αντικατασταθεί.
  2. Χρησιμοποιούμε τη μέθοδο write() για να γράψουμε το νέο περιεχόμενο στο αρχείο. Στην περίπτωση αυτή, γράφουμε τη φράση “This is the new content that will replace the old one.”
  3. Τέλος, κλείνουμε το αρχείο με την μέθοδο close() για να απελευθερώσουμε τους πόρους του συστήματος που ήταν ανοικτοί για το αρχείο.

Μετά την εκτέλεση του κώδικα, το αρχείο “example3.txt” θα έχει αντικατασταθεί με το νέο περιεχόμενο που γράψαμε.

Για να δημιουργήσετε ένα νέο αρχείο στη γλώσσα προγραμματισμού Python, μπορείτε να χρησιμοποιήσετε τη μέθοδο open() με μία από τις παρακάτω παραμέτρους:

  1. “x” – Δημιουργία: Αυτή η παράμετρος θα δημιουργήσει ένα νέο αρχείο. Ωστόσο, εάν το αρχείο υπάρχει ήδη, θα επιστραφεί ένα σφάλμα (FileExistsError).
  2. “a” – Προσάρτηση: Αυτή η παράμετρος θα δημιουργήσει ένα αρχείο, αν δεν υπάρχει ήδη, και θα επιτρέψει την προσάρτηση περιεχομένου στο τέλος του αρχείου. Εάν το αρχείο υπάρχει, το περιεχόμενο θα προστεθεί στο τέλος του υπάρχοντος περιεχομένου.
  3. “w” – Εγγραφή: Αυτή η παράμετρος θα δημιουργήσει ένα αρχείο, αν δεν υπάρχει ήδη, και θα επιτρέψει την εγγραφή νέου περιεχομένου στο αρχείο. Εάν το αρχείο υπάρχει, το προηγούμενο περιεχόμενο θα διαγραφεί και θα αντικατασταθεί από το νέο περιεχόμενο.

Παρακάτω παρουσιάζεται ένα παράδειγμα κώδικα που δημιουργεί ένα νέο αρχείο με το όνομα “example4.txt” και εγγράφει μια γραμμή στο αρχείο:

f = open("example4.txt", "w")  # Άνοιγμα του αρχείου σε λειτουργία εγγραφής ("w")
f.write("This is a new line.")  # Εγγραφή μιας γραμμής στο αρχείο
f.close()  # Κλείσιμο του αρχείου

Με αυτόν τον τρόπο, δημιουργείται ένα νέο αρχείο με το όνομα “example4.txt” και εγγράφεται η φράση “This is a new line.” σε αυτό το αρχείο. Μετά την εκτέλεση του κώδικα, το αρχείο κλείνει καλώντας τη μέθοδο close(), εξασφαλίζοντας έτσι τη σωστή διαχείριση των πόρων του συστήματος.

9 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων