Ας υποθέσουμε ότι έχουμε το ακόλουθο αρχείο, τοποθετημένο στον ίδιο φάκελο με το Python:
myfile.txt
Για να ανοίξετε αυτό το αρχείο, μπορείτε να χρησιμοποιήσετε τη συνάρτηση open()
και να προσθέσετε το όνομα του αρχείου:
f = open("myfile.txt")
Αυτό θα ανοίξει το αρχείο myfile.txt
για ανάγνωση. Αν θέλετε να εγγράψετε στο αρχείο, μπορείτε να χρησιμοποιήσετε τον τρόπο ανοίγματος "w"
:
f = open("myfile.txt", "w")
Αυτό θα δημιουργήσει ένα κενό αρχείο myfile.txt
στον ίδιο φάκελο με το Python και θα ετοιμαστεί να εγγράψετε σε αυτό.
Μπορούμε να δημιουργήσουμε ένα αρχείο κειμένου με κατάληξη .txt
που θα περιέχει κείμενο. Για παράδειγμα:
Hello, this is a text file. It can be read and modified using Python.
Αυτό το απλό αρχείο κειμένου μπορεί να αποθηκευτεί στον υπολογιστή σας ως example.txt
.
Για να ανοίξετε το αρχείο example.txt
και να διαβάσετε το περιεχόμενό του, μπορείτε να χρησιμοποιήσετε τη συνάρτηση open()
με τον τρόπο ανοίγματος "r"
:
f = open("example.txt", "r") print(f.read())
Αυτό θα επιστρέψει το περιεχόμενο του αρχείου example.txt
, που είναι:
Hello, this is a text file. It can be read and modified using Python.
Αφού τελειώσετε με το ανάγνωσμα του αρχείου, μην ξεχάσετε να κλείσετε το αρχείο καλώντας τη μέθοδο close()
:
f.close()
Αν το αρχείο βρίσκεται σε διαφορετική τοποθεσία, θα πρέπει να καθορίσετε τη διαδρομή του αρχείου. Για παράδειγμα, αν το αρχείο βρίσκεται στον φάκελο C:\Documents
, μπορείτε να χρησιμοποιήσετε το ακόλουθο κώδικα για να ανοίξετε και να διαβάσετε το αρχείο:
f = open("C:\\Documents\\example.txt", "r") print(f.read()) f.close()
Επισημαίνουμε ότι οι διαδρομές των αρχείων στα Windows χρησιμοποιούν το χαρακτήρα \
ως χαρακτήρα διαχωριστή, αλλά αυτός ο χαρακτήρας είναι επίσης χρησιμοποιείται στην Python για τη δημιουργία escape sequences. Για να αποφύγετε αυτό το πρόβλημα, μπορείτε να χρησιμοποιήσετε διπλούς χαρακτήρες \
ή μπορείτε να χρησιμοποιήσετε το χαρακτήρα /
, που είναι επίσης αποδεκτός ως χαρακτήρας διαχωριστής στα Windows.
[adinserter block=”2″]
Προεπιλεγμένα, η μέθοδος read()
επιστρέφει ολόκληρο το κείμενο του αρχείου, αλλά μπορείτε επίσης να καθορίσετε πόσους χαρακτήρες θέλετε να επιστρέψετε:
Παράδειγμα
Επιστρέψτε τους 5 πρώτους χαρακτήρες του αρχείου:
f = open("example.txt", "r") print(f.read(5)) f.close()
Αυτό θα επιστρέψει τους πρώτους 5 χαρακτήρες του αρχείου example.txt
, που είναι:
Hello
Μπορείτε να επιστρέψετε μία γραμμή του αρχείου χρησιμοποιώντας τη μέθοδο readline()
:
f = open("example.txt", "r") print(f.readline()) f.close()
Αυτό θα επιστρέψει την πρώτη γραμμή του αρχείου example.txt
, που είναι:
Hello, this is a text file.
Για να επιστρέψετε πολλές γραμμές, μπορείτε να χρησιμοποιήσετε τη μέθοδο readlines()
, η οποία επιστρέφει μία λίστα με όλες τις γραμμές του αρχείου:
f = open("example.txt", "r") print(f.readlines()) f.close()
Αυτό θα επιστρέψει μία λίστα με όλες τις γραμμές του αρχείου example.txt
, που είναι:
['Hello, this is a text file.\n', 'It can be read and modified using Python.\n']
[adinserter block=”3″]
Χρησιμοποιώντας τον βρόχο for
, μπορείτε να διαβάσετε ολόκληρο το αρχείο, γραμμή προς γραμμή:
f = open("example.txt", "r") for line in f: print(line) f.close()
Αυτό θα επιστρέψει όλες τις γραμμές του αρχείου example.txt
, γραμμή προς γραμμή:
Hello, this is a text file. It can be read and modified using Python.
Είναι καλή πρακτική να κλείνετε πάντα το αρχείο όταν τελειώνετε με αυτό. Για να κλείσετε ένα αρχείο, χρησιμοποιήστε τη μέθοδο close()
:
f = open("example.txt", "r") print(f.read()) f.close()
Η μέθοδος close()
θα κλείσει το αρχείο και θα απελευθερώσει οποιουσδήποτε πόρους συστήματος έχουν δεσμευτεί για το ανοικτό αρχείο. Εάν δεν κλείσετε το αρχείο, μπορεί να οδηγήσει σε προβλήματα μνήμης και σε δυσκολίες στο να ανοίξετε το ίδιο αρχείο σε άλλο σημείο του κώδικα σας.