Κεφάλαιο 6 - Διαχείριση Αρχείων στην Python
30 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Ποια από τις παρακάτω λειτουργίες ΔΕΝ είναι βασική εργασία που παρέχεται από τις γλώσσες προγραμματισμού όσον αφορά τα αρχεία;

Answer hidden

Τα δεδομένα που αποθηκεύονται προσωρινά στην κύρια μνήμη του υπολογιστή διαρκούν για πάντα.

Answer hidden

Πώς ονομάζεται η διεργασία ανάγνωσης και εγγραφής δεδομένων σε αρχεία;

Answer hidden

Ένα αρχείο ________ είναι ένα αρχείο που περιέχει μια ακολουθία χαρακτήρων και είναι αποθηκευμένο σε ένα μέσο μόνιμης αποθήκευσης.

Answer hidden

Ποια συνάρτηση χρησιμοποιείται στην Python για να ανοίξει ένα αρχείο;

Answer hidden

Η συνάρτηση open() απαιτεί την εισαγωγή μιας εξωτερικής βιβλιοθήκης στην Python.

Answer hidden

Ποια είναι η προεπιλεγμένη τιμή για τον τρόπο προσπέλασης αν δεν καθοριστεί στη συνάρτηση open();

Answer hidden

Η εντολή open('words.txt', '______') θα διαγράψει τα προηγούμενα περιεχόμενα του αρχείου, αν υπάρχει.

Answer hidden

Αντιστοιχίστε τα ορίσματα τρόπου προσπέλασης αρχείου με τη λειτουργία τους:

Answer hidden

Τι θα συμβεί αν χρησιμοποιήσετε τη συνάρτηση open() με το όρισμα 'w' σε ένα ήδη υπάρχον αρχείο;

Answer hidden

Η συνάρτηση open() με όρισμα 'a' δημιουργεί ένα νέο αρχείο αν αυτό δεν υπάρχει.

Answer hidden

Ποια συνάρτηση καλείται για να δηλωθεί το τέλος της χρήσης ενός αρχείου και για να αποθηκευτούν οι αλλαγές;

Answer hidden

Η ιδιότητα ________ επιστρέφει True αν ένα αρχείο έχει κλείσει και False αν είναι ακόμα ανοιχτό.

Answer hidden

Ποια εντολή είναι ανάλογη της επιλογής File -> Save σε έναν επεξεργαστή κειμένου;

Answer hidden

Aν χρησιμοποιήσετε το όρισμα 'a' σε ένα αρχείο, θα διαγραφούν τα περιεχόμενά του.

Answer hidden

Ποια μέθοδος χρησιμοποιείται για την εγγραφή δεδομένων σε ένα αρχείο στην Python;

Answer hidden

Για να προσθέσετε αλλαγή γραμμής σε ένα αρχείο κειμένου, χρησιμοποιείτε τον χαρακτήρα ________.

Answer hidden

Τι πρέπει να είναι το όρισμα της μεθόδου write();

Answer hidden

Μπορείτε να γράψετε απευθείας έναν αριθμό σε ένα αρχείο χρησιμοποιώντας τη μέθοδο write() χωρίς μετατροπή.

Answer hidden

Ποιες είναι οι πιο διαδεδομένες μέθοδοι για την ανάγνωση περιεχομένων ενός αρχείου;

Answer hidden

Η μέθοδος read() διαβάζει ολόκληρο το αρχείο ανεξάρτητα από το μέγεθός του.

Answer hidden

Τι κάνει η μέθοδος readline();

Answer hidden

Η συνάρτηση ________ αναλαμβάνει να κλείσει το αρχείο και να απελευθερώσει πόρους του συστήματος.

Answer hidden

Πώς μπορείτε να σαρώσετε και να εκτυπώσετε κάθε γραμμή ενός αρχείου στην Python;

Answer hidden

Η μέθοδος fin.tell() επιστρέφει έναν δεκαδικό αριθμό.

Answer hidden

Τι επιστρέφει η μέθοδος fin.tell();

Answer hidden

Για να αλλάξουμε την τρέχουσα θέση του αρχείου μπορούμε να χρησιμοποιήσουμε την ________.

Answer hidden

Τι καθορίζει το όρισμα from_what στη συνάρτηση fin.seek();

Answer hidden

Αν το from_what είναι 0, τότε η μέτρηση γίνεται από το τέλος του αρχείου.

Answer hidden

Τι κάνει η συνάρτηση fin.seek(-3, 2)

Answer hidden

Flashcards

Διαχείριση αρχείων

Δημιουργεί, διαβάζει και γράφει αρχεία. Βασική εργασία σε πολλά προγράμματα.

open()

Συνάρτηση για άνοιγμα αρχείου. Επιστρέφει αντικείμενο αρχείου.

close()

Ενσωματωμένη συνάρτηση Python που κλείνει ένα αρχείο.

read()

Διαβάζει ένα πλήθος χαρακτήρων από την αρχή του αρχείου

Signup and view all the flashcards

readline()

Διαβάζει μια γραμμή από το αρχείο

Signup and view all the flashcards

fin.tell()

Καθορίζει την τρέχουσα θέση στο αρχείο.

Signup and view all the flashcards

fin.seek()

Αλλάζει την τρέχουσα θέση του αρχείου.

Signup and view all the flashcards

Τύποι αρχείων

Περιέχει το πρόγραμμα που εκτελείται, ή τα δεδομένα του.

Signup and view all the flashcards

Αρχείο.closed

Επιστρέφει True αν το αρχείο έχει κλείσει.

Signup and view all the flashcards

Όρισμα τρόπου

Προσδιορίζει τον τρόπο πρόσβασης στο αρχείο.

Signup and view all the flashcards

Λειτουργία 'r'

Ανάγνωση αρχείου.

Signup and view all the flashcards

Λειτουργία 'w'

Εγγραφή αρχείου (διαγράφει τα προηγούμενα περιεχόμενα)

Signup and view all the flashcards

Λειτουργία 'a'

Προσθήκη στο αρχείο (διατηρεί τα προηγούμενα περιεχόμενα)

Signup and view all the flashcards

Λειτουργία 'r+'

Άνοιγμα αρχείου για ανάγνωση και εγγραφή.

Signup and view all the flashcards

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.

Quiz Team

Related Documents

Description

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

More Like This

مقدمة عن بايثون
22 questions
Gestion des Fichiers en Python
10 questions
Use Quizgecko on...
Browser
Browser