Ασκήσεις στα αρχεία

Γενική οδηγία:

Αποθηκεύστε τα αρχεία που σας δίνονται στον υπολογιστή σας και χρησιμοποιώντας την υλοποίηση της python που προτιμάτε απαντήστε στην ερώτηση.

Αρχεία (Ascii) χαρακτήρων

Τα αρχεία ascii περιέχουν χαρακτήρες (strings) και μπορούμε να τα δημιουργήσουμε με ένα κειμενογράφο για text αρχεία. Με την Python μπορούμε να δημιουργήσουμε, να διαβάσουμε και να μεταβάλουμε αρχεία text.

Βασικές εντολές της python για αρχεία (text)

open('name_of_file.txt','r') ανοίγουμε το αρχείο που ονομάζεται 'name_of_file.txt' ώστε να το διαβάσουμε.
open('name_of_file.txt','w') δημιουργούμε το αρχείο που ονομάζεται 'name_of_file.txt' ώστε να γράψουμε σε αυτό. Αν υπάρχει ήδη, τότε το παλιό αρχείο σβήνετε.
open('name_of_file.txt','a') ανοίγουμε το αρχείο που ονομάζεται 'name_of_file.txt' ώστε να γράψουμε σε αυτό. Το υπάρχον αρχείο δεν σβήνετε. Αρχίζουμε να γράφουμε από το τέλος του υπάρχοντος αρχείου.
close() κλείνουμε το αρχείο που επεξεργαστήκαμε
readline() διαβάζει μια γραμμή από το αρχείο
readlines() διαβάζει όλες τις γραμμές του αρχείου
read() διαβάζει όλο το αρχείο ως ένα string
read(n) διαβάζει τους επόμενους n χαρακτήρες

  1. Δημιουργήστε ένα αρχείο. Είσαγετε το όνομα του αρχείου από το πληκτρολόγιο. Στο αρχείο θα γράψετε ένα string που θα εισάγετε από το πληκτρολόγιο και στη συνέχεια θα κλείσετε το αρχείο. Files3-file-create.py
  2. Φτιάξτε ένα πρόγραμμα το οποίο να διαβάζει ένα αρχείο και να τυπώνει στην οθόνη την πρώτη γραμμή του αρχείου. (Παράδειγμα αρχείου: example_text.txt) Files3-file-firstline.py
    	
  3. Φτιάξτε ένα πρόγραμμα το οποίο να διαβάζει ένα αρχείο και να τυπώνει στην οθόνη την τελευταία γραμμή του αρχείου. (Παράδειγμα αρχείου: example_text.txt) Files3-file-lastline.py
    
    
  4. Φτιάξτε ένα πρόγραμμα το οποίο να διαβάζει ένα αρχείο και να τυπώνει στην οθόνη την τελευταία γραμμή του αρχείου. Στη συνέχεια να προσθέτει στο αρχείο μια γραμμή με το string που επιθυμούμε. Files3-file-addline.py
    	
  5. Φτιάξτε ένα πρόγραμμα το οποίο να διαβάζει ένα αρχείο και να τυπώνει στην οθόνη τις λέξεις που βρίσκονται σε αυτό, κάθε μια σε μια διαφορετική σειρά. (Παράδειγμα αρχείου: example_text.txt) Files3-file-eachline.py
    
    
  6. Φτιάξτε ένα πρόγραμμα το οποίο να διαβάζει ένα αρχείο το οποίο περιέχει έναν αριθμό σε κάθε σειρά. Στην πρώτη σειρά υπάρχει πάντα ο αριθμός των συνολικών γραμμών του αρχείου. Τυπώστε το άθροισμα όλων των αριθμών που υπάρχουν στο αρχείο. (Υπενθύμιση οι αριθμοί που υπάρχουν στο αρχείο είναι χαρακτήρες και όχι int ή float). (Παραδείγματα αρχείου: numbers.txt και numbers1.txt) Files3-file-add.py
    	
  7. Φτιάξτε ένα πρόγραμμα το οποίο διαβάζει ένα αρχείο το οποίο περιέχει σε κάθε γραμμή ένα όνομα σε μορφή string και τον τηλεφωνικό αριθμό του αριθμό. Π.χ.

    Mike 2810333333.

    Η πρώτη γραμμή περιέχει τον συνολικό αριθμό των γραμμών του αρχείου. Αφού διαβάσετε το αρχείο θα πρέπει να φτιάξετε ένα λεξικό με κλειδιά τα ονομάτα και τιμές τον τηλεφωνικό τους αριθμό. (Παράδειγμα αρχείου: phones.txt) Files3-file-phone.py