Γέμισμα αρχείου με προκαθορισμένο και μη προκαθορισμένο πλήθος γραμμών.
Ανάγνωση και εμφάνιση γραμμών αρχείου με for και με readline()
Προσωπικό Ιστολόγιο
Γέμισμα αρχείου με προκαθορισμένο και μη προκαθορισμένο πλήθος γραμμών.
Ανάγνωση και εμφάνιση γραμμών αρχείου με for και με readline()
Πρόγραμμα σε Python που ζητάει και γεμίζει ένα αρχείο με ακέραιους αριθμούς από το 1 - 100 μέχρι να δοθεί ακέραιος εκτός του εύρους 1-100. Οι αριθμοί γράφονται στο αρχείο σε μορφή συμβολοσειράς 3 χαρακτήρων και αλλαγή γραμμής π.χ. αν 5 γράφεται 005, αν 56 γράφεται 056.
Στη συνέχεια ανοίγουμε το αρχείο με τη λειτουργία r+ και διαβάζουμε 4 χαρακτήρες (την συμβολοσειρά 3 χαρακτήρων και την αλλαγή γραμμής).
Αν ο ακέραιος αριθμός που περιέχεται σε αυτούς τους χαρακτήρες είναι μικρότερος του 50 μετακινούμαστε στην αρχή της γραμμής μετακινούμενοι -5 χαρακτήρες πίσω με τη μέθοδο seek. Μετακινούμαστε -5 επειδή η μέθοδος seek υπολογίζει την αλλαγή γραμμής ως δύο χαρακτήρες. Στη συνέχεια γράφουμε στη θέση του αριθμού τρία Χ και αλλαγή γραμμής --> "ΧΧΧ\n" και μετακινούμαστε στο τρέχον σημείο για να διαβάσουμε την επόμενη γραμμή 4 χαρακτήρων.
Όταν διαβάσει κενούς χαρακτήρες "" σταματάει η επανάληψη.
Ακολουθούν οι οθόνες από την εκτέλεση του προγράμματος (Το αρχείο πριν και μετά την εφαρμογή της r+):
Αρχείο PythonΑρχείο txt ως είσοδο - όνομα αρχείου. Να αντιγραφεί στον ίδιο φάκελο με το αρχείο Python
Δραστηριότητα 5 - αλγόριθμοι