Podcast
Questions and Answers
Ποια από τις παρακάτω λειτουργίες ΔΕΝ είναι βασική εργασία που παρέχεται από τις γλώσσες προγραμματισμού όσον αφορά τα αρχεία;
Ποια από τις παρακάτω λειτουργίες ΔΕΝ είναι βασική εργασία που παρέχεται από τις γλώσσες προγραμματισμού όσον αφορά τα αρχεία;
Τα δεδομένα που αποθηκεύονται προσωρινά στην κύρια μνήμη του υπολογιστή διαρκούν για πάντα.
Τα δεδομένα που αποθηκεύονται προσωρινά στην κύρια μνήμη του υπολογιστή διαρκούν για πάντα.
Πώς ονομάζεται η διεργασία ανάγνωσης και εγγραφής δεδομένων σε αρχεία;
Πώς ονομάζεται η διεργασία ανάγνωσης και εγγραφής δεδομένων σε αρχεία;
Ένα αρχείο ________ είναι ένα αρχείο που περιέχει μια ακολουθία χαρακτήρων και είναι αποθηκευμένο σε ένα μέσο μόνιμης αποθήκευσης.
Ένα αρχείο ________ είναι ένα αρχείο που περιέχει μια ακολουθία χαρακτήρων και είναι αποθηκευμένο σε ένα μέσο μόνιμης αποθήκευσης.
Ποια συνάρτηση χρησιμοποιείται στην Python για να ανοίξει ένα αρχείο;
Ποια συνάρτηση χρησιμοποιείται στην Python για να ανοίξει ένα αρχείο;
Η συνάρτηση open()
απαιτεί την εισαγωγή μιας εξωτερικής βιβλιοθήκης στην Python.
Η συνάρτηση open()
απαιτεί την εισαγωγή μιας εξωτερικής βιβλιοθήκης στην Python.
Ποια είναι η προεπιλεγμένη τιμή για τον τρόπο προσπέλασης αν δεν καθοριστεί στη συνάρτηση open()
;
Ποια είναι η προεπιλεγμένη τιμή για τον τρόπο προσπέλασης αν δεν καθοριστεί στη συνάρτηση open()
;
Η εντολή open('words.txt', '______')
θα διαγράψει τα προηγούμενα περιεχόμενα του αρχείου, αν υπάρχει.
Η εντολή open('words.txt', '______')
θα διαγράψει τα προηγούμενα περιεχόμενα του αρχείου, αν υπάρχει.
Αντιστοιχίστε τα ορίσματα τρόπου προσπέλασης αρχείου με τη λειτουργία τους:
Αντιστοιχίστε τα ορίσματα τρόπου προσπέλασης αρχείου με τη λειτουργία τους:
Τι θα συμβεί αν χρησιμοποιήσετε τη συνάρτηση open()
με το όρισμα 'w' σε ένα ήδη υπάρχον αρχείο;
Τι θα συμβεί αν χρησιμοποιήσετε τη συνάρτηση open()
με το όρισμα 'w' σε ένα ήδη υπάρχον αρχείο;
Η συνάρτηση open()
με όρισμα 'a' δημιουργεί ένα νέο αρχείο αν αυτό δεν υπάρχει.
Η συνάρτηση open()
με όρισμα 'a' δημιουργεί ένα νέο αρχείο αν αυτό δεν υπάρχει.
Ποια συνάρτηση καλείται για να δηλωθεί το τέλος της χρήσης ενός αρχείου και για να αποθηκευτούν οι αλλαγές;
Ποια συνάρτηση καλείται για να δηλωθεί το τέλος της χρήσης ενός αρχείου και για να αποθηκευτούν οι αλλαγές;
Η ιδιότητα ________ επιστρέφει True
αν ένα αρχείο έχει κλείσει και False
αν είναι ακόμα ανοιχτό.
Η ιδιότητα ________ επιστρέφει True
αν ένα αρχείο έχει κλείσει και False
αν είναι ακόμα ανοιχτό.
Ποια εντολή είναι ανάλογη της επιλογής File -> Save σε έναν επεξεργαστή κειμένου;
Ποια εντολή είναι ανάλογη της επιλογής File -> Save σε έναν επεξεργαστή κειμένου;
Aν χρησιμοποιήσετε το όρισμα 'a' σε ένα αρχείο, θα διαγραφούν τα περιεχόμενά του.
Aν χρησιμοποιήσετε το όρισμα 'a' σε ένα αρχείο, θα διαγραφούν τα περιεχόμενά του.
Ποια μέθοδος χρησιμοποιείται για την εγγραφή δεδομένων σε ένα αρχείο στην Python;
Ποια μέθοδος χρησιμοποιείται για την εγγραφή δεδομένων σε ένα αρχείο στην Python;
Για να προσθέσετε αλλαγή γραμμής σε ένα αρχείο κειμένου, χρησιμοποιείτε τον χαρακτήρα ________.
Για να προσθέσετε αλλαγή γραμμής σε ένα αρχείο κειμένου, χρησιμοποιείτε τον χαρακτήρα ________.
Τι πρέπει να είναι το όρισμα της μεθόδου write();
Τι πρέπει να είναι το όρισμα της μεθόδου write();
Μπορείτε να γράψετε απευθείας έναν αριθμό σε ένα αρχείο χρησιμοποιώντας τη μέθοδο write() χωρίς μετατροπή.
Μπορείτε να γράψετε απευθείας έναν αριθμό σε ένα αρχείο χρησιμοποιώντας τη μέθοδο write() χωρίς μετατροπή.
Ποιες είναι οι πιο διαδεδομένες μέθοδοι για την ανάγνωση περιεχομένων ενός αρχείου;
Ποιες είναι οι πιο διαδεδομένες μέθοδοι για την ανάγνωση περιεχομένων ενός αρχείου;
Η μέθοδος read()
διαβάζει ολόκληρο το αρχείο ανεξάρτητα από το μέγεθός του.
Η μέθοδος read()
διαβάζει ολόκληρο το αρχείο ανεξάρτητα από το μέγεθός του.
Τι κάνει η μέθοδος readline()
;
Τι κάνει η μέθοδος readline()
;
Η συνάρτηση ________ αναλαμβάνει να κλείσει το αρχείο και να απελευθερώσει πόρους του συστήματος.
Η συνάρτηση ________ αναλαμβάνει να κλείσει το αρχείο και να απελευθερώσει πόρους του συστήματος.
Πώς μπορείτε να σαρώσετε και να εκτυπώσετε κάθε γραμμή ενός αρχείου στην Python;
Πώς μπορείτε να σαρώσετε και να εκτυπώσετε κάθε γραμμή ενός αρχείου στην Python;
Η μέθοδος fin.tell()
επιστρέφει έναν δεκαδικό αριθμό.
Η μέθοδος fin.tell()
επιστρέφει έναν δεκαδικό αριθμό.
Τι επιστρέφει η μέθοδος fin.tell()
;
Τι επιστρέφει η μέθοδος fin.tell()
;
Για να αλλάξουμε την τρέχουσα θέση του αρχείου μπορούμε να χρησιμοποιήσουμε την ________.
Για να αλλάξουμε την τρέχουσα θέση του αρχείου μπορούμε να χρησιμοποιήσουμε την ________.
Τι καθορίζει το όρισμα from_what
στη συνάρτηση fin.seek()
;
Τι καθορίζει το όρισμα from_what
στη συνάρτηση fin.seek()
;
Αν το from_what
είναι 0, τότε η μέτρηση γίνεται από το τέλος του αρχείου.
Αν το from_what
είναι 0, τότε η μέτρηση γίνεται από το τέλος του αρχείου.
Τι κάνει η συνάρτηση fin.seek(-3, 2)
Τι κάνει η συνάρτηση fin.seek(-3, 2)
Flashcards
Διαχείριση αρχείων
Διαχείριση αρχείων
Δημιουργεί, διαβάζει και γράφει αρχεία. Βασική εργασία σε πολλά προγράμματα.
open()
open()
Συνάρτηση για άνοιγμα αρχείου. Επιστρέφει αντικείμενο αρχείου.
close()
close()
Ενσωματωμένη συνάρτηση Python που κλείνει ένα αρχείο.
read()
read()
Signup and view all the flashcards
readline()
readline()
Signup and view all the flashcards
fin.tell()
fin.tell()
Signup and view all the flashcards
fin.seek()
fin.seek()
Signup and view all the flashcards
Τύποι αρχείων
Τύποι αρχείων
Signup and view all the flashcards
Αρχείο.closed
Αρχείο.closed
Signup and view all the flashcards
Όρισμα τρόπου
Όρισμα τρόπου
Signup and view all the flashcards
Λειτουργία 'r'
Λειτουργία 'r'
Signup and view all the flashcards
Λειτουργία 'w'
Λειτουργία 'w'
Signup and view all the flashcards
Λειτουργία 'a'
Λειτουργία 'a'
Signup and view all the flashcards
Λειτουργία 'r+'
Λειτουργία 'r+'
Signup and view all the flashcards
write()
write()
Signup and view all the flashcards
Αρχείο κειμένου
Αρχείο κειμένου
Signup and view all the flashcards
Είσοδος/Έξοδος Αρχείου
Είσοδος/Έξοδος Αρχείου
Signup and view all the flashcards
Study Notes
Εισαγωγή στη Διαχείριση Αρχείων στην Python
- Η δημιουργία, ανάγνωση και εγγραφή σε αρχεία είναι θεμελιώδεις εργασίες σε προγράμματα.
- Η Python υποστηρίζει τη διαχείριση αρχείων μέσω ενσωματωμένων συναρτήσεων.
- Τα προγράμματα που έχουμε δει ως τώρα είναι προσωρινά, δεδομένου ότι τα δεδομένα τους χάνονται μετά την εκτέλεση.
- Σε πολλές περιπτώσεις είναι επιθυμητή η αποθήκευση των δεδομένων σε αρχεία για μελλοντική χρήση.
- Η ανάγνωση και εγγραφή ονομάζεται Είσοδος/Έξοδος Αρχείου.
- Υπάρχουν δύο τύποι αρχείων: αυτά που περιέχουν τον κώδικα του προγράμματος και αυτά που περιέχουν τα δεδομένα.
- Τα αρχεία δεδομένων είναι συνήθως αρχεία κειμένου, τα οποία περιέχουν μια ακολουθία χαρακτήρων αποθηκευμένη σε μόνιμο μέσο αποθήκευσης.
- Για να χρησιμοποιηθεί ένα αρχείο, πρέπει πρώτα να ανοιχτεί με την συνάρτηση
open()
και στη συνέχεια να κλείσει με την συνάρτησηclose()
.
Άνοιγμα Αρχείου
- Η συνάρτηση
open()
επιστρέφει ένα αντικείμενο αρχείου και έχει τη σύνταξη:open("όνομα_αρχείου", "τρόπος_προσπέλασης")
. - Το πρώτο όρισμα είναι το όνομα του αρχείου, ενώ το δεύτερο είναι ένα σύμβολο (σημαία) που καθορίζει τον τρόπο προσπέλασης.
- Αν δεν καθοριστεί ο τρόπος προσπέλασης, θεωρείται εξ ορισμού ως "r" (ανάγνωση).
- Για παράδειγμα,
fin = open('words.txt','w')
ανοίγει το αρχείο "words.txt" για εγγραφή.
Τρόποι Προσπέλασης Αρχείου
"r"
: Ανάγνωση."w"
: Εγγραφή (διαγραφή προηγούμενων περιεχομένων, αν υπάρχουν)."a"
: Προσθήκη (append) – διατήρηση προηγούμενων περιεχομένων."r+"
: Άνοιγμα αρχείου για ανάγνωση και εγγραφή.
Δημιουργία Αρχείου
- Τα αρχεία δεδομένων μπορούν να δημιουργηθούν με έναν συντάκτη κειμένου ή με τη συνάρτηση
open()
με το όρισμα"w"
. - Εάν το αρχείο δεν υπάρχει, δημιουργείται. Εάν υπάρχει, τα περιεχόμενά του διαγράφονται.
- Εναλλακτικά, το όρισμα
"a"
δημιουργεί το αρχείο αν δεν υπάρχει, ενώ αν υπάρχει, το ανοίγει για προσθήκη δεδομένων στο τέλος του. - Παράδειγμα: open("words.txt", "w").
Επεξεργασία Αρχείων
- Η Python διαθέτει μεθόδους για ανάγνωση (
read()
,readline()
) και εγγραφή (write()
) σε αρχεία. - Η δυνατότητα ανάγνωσης ή εγγραφής εξαρτάται από τον τρόπο προσπέλασης που καθορίζεται κατά το άνοιγμα του αρχείου.
Κλείσιμο Αρχείου
- Η συνάρτηση
close()
είναι απαραίτητη για το κλείσιμο του αρχείου. - Δηλώνει ότι η χρήση του αρχείου έχει ολοκληρωθεί, αποθηκεύει τα δεδομένα στη μνήμη και τερματίζει τις διεργασίες με το αρχείο.
- Παράδειγμα εντολής:
fin.close()
. - Για να ελεγχθεί αν ένα αρχείο έχει κλείσει, χρησιμοποιείται η ιδιότητα
closed
, η οποία επιστρέφειTrue
αν το αρχείο είναι κλειστό καιFalse
αν είναι ανοιχτό.
Εγγραφή σε Αρχείο
- Για να γράψουμε σε ένα αρχείο, πρέπει να το ανοίξουμε με το όρισμα 'w' (διαγράφει τα υπάρχοντα περιεχόμενα) ή 'a' (διατηρεί τα υπάρχοντα περιεχόμενα).
Χαρακτήρας Αλλαγής Γραμμής
- Η μέθοδος
write()
χρησιμοποιείται για την εγγραφή συμβολοσειρών στο αρχείο. - Πρέπει να χρησιμοποιείται ο χαρακτήρας "\n" για την αλλαγή γραμμής σε ένα αρχείο κειμένου.
- Το όρισμα της μεθόδου
write
πρέπει να είναι συμβολοσειρά (string). Για την εισαγωγή άλλων τύπων δεδομένων, απαιτείται μετατροπή σε συμβολοσειρά με τη χρήση της συνάρτησηςstr()
.
Ανάγνωση Περιεχομένων Αρχείου
- Οι πιο συνηθισμένες μέθοδοι για την ανάγνωση περιεχομένων ενός αρχείου είναι η
read()
και ηreadline()
. - Η
read()
διαβάζει έναν αριθμό χαρακτήρων από την αρχή του αρχείου, ενώ ηreadline()
διαβάζει μία γραμμή. - Παράδειγμα:
fin = open('words.txt', 'r')
print(fin.read(1)) # τυπώνει τον πρώτο χαρακτήρα
- Εάν η παράμετρος count λείπει από την εντολή read(), τότε διαβάζει ολόκληρο το αρχείο.
H Συνάρτηση readline
- Η
readline
διαβάζει μια γραμμή του αρχείου, δηλαδή διαβάζει διαδοχικούς χαρακτήρες από ένα αρχείο μέχρι να συναντήσει τον χαρακτήρα νέας γραμμής και επιστρέφει το αποτέλεσμα. - Ο δείκτης καταγράφει τη θέση μέσα στο αρχείο και έτσι αν ξανακαλέσουμε τη readline θα πάρουμε την επόμενη γραμμή.
- Η συνάρτηση
close()
αναλαμβάνει να κλείσει το αρχείο και να απελευθερώσει έτσι πόρους του συστήματος. - Παράδειγμα
>>> fin.close()
>>> fin = open("words.txt")
>>> print(fin.readline())
This is line 1
Ανάγνωση και Εγγραφή κατά Γραμμές
Για ανάγνωση αλλά και εγγραφή, κατά γραμμές, από ένα αρχείο μπορούμε να σαρώσουμε με μια δομή επανάληψης το αρχείο. Για παράδειγμα, για να τυπώσουμε τις γραμμές του αρχείου γράφουμε:
for line in fin: print(line)
Εντοπισμός Θέσης στο Αρχείο
- Η μέθοδος
fin.tell()
επιστρέφει έναν ακέραιο που περιέχει την τρέχουσα θέση στο αρχείο, υπολογισμένη σε χαρακτήρες (bytes) από την αρχή του αρχείου. - Με άλλα λόγια, η επόμενη ανάγνωση ή εγγραφή θα γίνει σε εκείνη τη θέση του αρχείου.
H Συνάρτηση seek
- Η συνάρτηση
seek()
αλλάζει την τρέχουσα θέση του αρχείου. - Η σύνταξη είναι
fin.seek(offset[, from_what])
, όπου η θέση υπολογίζεται προσθέτοντας offset (πλήθος bytes) σε ένα σημείο αναφοράς, το οποίο επιλέγεται από το όρισμα from_what. - Αν το from_what έχει τιμή 0, μετρά από την αρχή του αρχείου.
- Αν έχει 1, χρησιμοποιεί την τρέχουσα θέση του αρχείου.
- Αν έχει 2, χρησιμοποιεί το τέλος του αρχείου.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Μάθετε πώς να δημιουργείτε, να διαβάζετε και να γράφετε αρχεία στην Python χρησιμοποιώντας τις ενσωματωμένες λειτουργίες της. Αυτή η ενότητα καλύπτει το άνοιγμα και το κλείσιμο αρχείων, καθώς και τη διαχείριση αρχείων κειμένου για μόνιμη αποθήκευση δεδομένων. Γίνεται επίσης αναφορά στις λειτουργίες open()
και close()