Για να γράψετε σε ένα υπάρχον αρχείο, πρέπει να προσθέσετε ένα παράμετρο στη συνάρτηση open():
- “a” – Append – θα προσθέσει τα δεδομένα στο τέλος του αρχείου
- “w” – Write – θα αντικαταστήσει οποιοδήποτε υπάρχον περιεχόμενο
Παράδειγμα για να προσθέσετε στο τέλος ενός υπάρχοντος αρχείου:
f = open("example.txt", "a") f.write("Now the file has more content!") f.close()
Παράδειγμα για να αντικαταστήσετε το περιεχόμενο ενός αρχείου:
f = open("example.txt", "w") f.write("Woops! I have deleted the content!") f.close()
Σημειώστε ότι η μέθοδος write()
δεν προσθέτει αυτόματα ένα νέον στοιχείο γραμμής στο τέλος των δεδομένων που γράφει. Πρέπει να προσθέσετε τον χαρακτήρα \n
στο τέλος των δεδομένων, εάν θέλετε να προσθέσετε ένα νέο στοιχείο γραμμής.
Ανοίξτε το αρχείο “example2.txt” και προσθέστε περιεχόμενο στο τέλος του αρχείου:
f = open("example2.txt", "a") f.write("This is some new content added to the file.\n") f.close()
Αυτό θα προσθέσει το κείμενο “This is some new content added to the file.” στο τέλος του αρχείου “example2.txt”. Προσέξτε ότι προσθέσαμε και τον χαρακτήρα \n
στο τέλος του κειμένου για να δημιουργήσουμε ένα νέο στοιχείο γραμμής.
[adinserter block=”2″]
Μπορούμε να διαβάσουμε τα περιεχόμενα του αρχείου “example2.txt” και να τα εμφανίσουμε στο τερματικό χρησιμοποιώντας τη μέθοδο read()
και τη συνάρτηση print()
:
f = open("example2.txt", "r") print(f.read()) f.close()
Αυτό θα εμφανίσει όλο το περιεχόμενο του αρχείου “example2.txt”. Αν το περιεχόμενο του αρχείου είναι το εξής:
This is some content in example2.txt. This is some new content added to the file.
Τότε το αποτέλεσμα της print()
θα είναι:
This is some content in example2.txt. This is some new content added to the file.
Μπορούμε να ανοίξουμε το αρχείο “example3.txt” και να αντικαταστήσουμε το περιεχόμενο του με το επιθυμητό, χρησιμοποιώντας τη μέθοδο write()
:
f = open("example3.txt", "w") f.write("This is the new content that will replace the old one.") f.close()
Αυτό θα αντικαταστήσει το περιεχόμενο του αρχείου “example3.txt” με το κείμενο “This is the new content that will replace the old one.”. Προσέξτε ότι αν υπάρχει ήδη περιεχόμενο στο αρχείο, αυτό θα αντικατασταθεί από το νέο περιεχόμενο.
[adinserter block=”3″]
Μπορούμε να διαβάσουμε τα περιεχόμενα του αρχείου “example3.txt” και να τα εμφανίσουμε στο τερματικό χρησιμοποιώντας τη μέθοδο read()
και τη συνάρτηση print()
:
f = open("example3.txt", "r") print(f.read()) f.close()
Αυτό θα εμφανίσει όλο το περιεχόμενο του αρχείου “example3.txt”. Αν το περιεχόμενο του αρχείου είναι το εξής:
This is the new content that will replace the old one.
Τότε το αποτέλεσμα της print()
θα είναι:
This is the new content that will replace the old one.
Για να δημιουργήσετε ένα νέο αρχείο στο Python, χρησιμοποιήστε τη μέθοδο open(), με έναν από τους ακόλουθους παραμέτρους:
“x” – Δημιουργία – θα δημιουργήσει ένα αρχείο, επιστρέφει ένα σφάλμα εάν το αρχείο υπάρχει ήδη.
“a” – Προσάρτηση – θα δημιουργήσει ένα αρχείο εάν το συγκεκριμένο αρχείο δεν υπάρχει.
“w” – Εγγραφή – θα δημιουργήσει ένα αρχείο εάν το συγκεκριμένο αρχείο δεν υπάρχει.
Εδώ είναι ένα παράδειγμα που δημιουργεί ένα νέο αρχείο με όνομα “example4.txt” και γράφει μια γραμμή στο αρχείο:
f = open("example4.txt", "w") f.write("This is some text that will be written to the file!") f.close()
Αυτό θα δημιουργήσει ένα νέο αρχείο με όνομα “example4.txt” και θα γράψει την πρόταση “This is some text that will be written to the file!” σε αυτό. Προσέξτε ότι αν υπάρχει ήδη ένα αρχείο με το όνομα “example4.txt”, αυτό θα αντικατασταθεί από το νέο αρχείο που δημιουργήθηκε.