Πώς να διαβάζετε και να γράφετε αρχεία στην Python

Όταν προγραμματίζετε στη γλώσσα Python πέρα ​​από τα πιο ασήμαντα προγράμματα, συνήθως θα σας ζητηθεί να διαβάσετε δεδομένα από και να γράψετε δεδομένα σε αρχεία που υπάρχουν εκτός του ίδιου του προγράμματος. Η Python παρέχει εύκολους μηχανισμούς για την πρόσβαση και την τροποποίηση συγκεκριμένων αρχείων χρησιμοποιώντας τυπικές συναρτήσεις που αποτελούν μέρος της βασικής γλώσσας.

Ανοίξτε τα Αρχεία στην Python

Βήμα 1

Αποφασίστε για την πολιτική χρήσης. Πρέπει να ξέρετε αν χρειάζεται να διαβάσετε ή να γράψετε στο αρχείο για να μπορέσετε να ανοίξετε το αρχείο. Ανοίξτε το αρχείο μόνο με τα δικαιώματα που χρειάζεστε πραγματικά και μην ανοίγετε ένα αρχείο σε λειτουργία ανάγνωσης-εγγραφής όταν χρειάζεται μόνο να διαβάσετε από αυτό. Αυτό θα αποτρέψει την τυχαία εγγραφή σε αρχείο στο οποίο δεν θα έπρεπε να γράφετε.

Το βίντεο της ημέρας

Βήμα 2

Αποφασίστε εάν θα χρησιμοποιήσετε ASCII ή δυαδική λειτουργία. Εάν διαβάζετε κείμενο, θα θέλετε να χρησιμοποιήσετε τη λειτουργία ASCII. Εάν διαβάζετε δυαδικά δεδομένα, χρησιμοποιήστε τη δυαδική λειτουργία. Αυτή η λειτουργία θα μεταφράσει τις καταλήξεις των γραμμών στη λειτουργία που χρησιμοποιεί το λειτουργικό σας σύστημα.

Βήμα 3

Δημιουργήστε τη συμβολοσειρά λειτουργίας. Ο πρώτος χαρακτήρας είναι η λειτουργία ανάγνωσης ή εγγραφής. Εάν θέλετε να ανοίξετε σε δυαδική λειτουργία, προσθέστε ένα "b" στο τέλος της συμβολοσειράς. Για παράδειγμα, για ανάγνωση σε λειτουργία ASCII, η συμβολοσειρά τρόπου λειτουργίας θα είναι "r" και για εγγραφή σε δυαδική λειτουργία, η συμβολοσειρά τρόπου λειτουργίας θα είναι "wb".

Βήμα 4

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

f = open ("/όνομα αρχείου/goes/here", "r")

Διαβάστε από αρχεία στην Python

Βήμα 1

Επανάληψη σε όλες τις γραμμές. Ένα αντικείμενο αρχείου μπορεί να χρησιμοποιηθεί ως συλλογή με τον βρόχο "for". Μπορείτε να κάνετε επανάληψη σε όλες τις γραμμές ενός αρχείου (μια κοινή ενέργεια) με τη δήλωση for.

για γραμμή στο f: γραμμή εκτύπωσης

Βήμα 2

Ψάξτε σε ένα ορισμένο σημείο του αρχείου. Τα αρχεία δεν διαβάζονται πάντα διαδοχικά, επομένως είναι συχνά απαραίτητο να αναζητήσετε ένα συγκεκριμένο σημείο του αρχείου πριν διαβάσετε από το αρχείο. Μπορείτε να το κάνετε αυτό με τη μέθοδο αναζήτησης ενός αντικειμένου αρχείου.

Βήμα 3

Ανάγνωση δυαδικών δεδομένων από ένα αρχείο. Χρησιμοποιώντας τη μέθοδο ανάγνωσης ενός αντικειμένου αρχείου, μπορείτε να διαβάσετε έναν αυθαίρετο αριθμό byte από ένα αρχείο.

Γράψτε σε Αρχεία Python

Βήμα 1

Γράψτε δεδομένα σε ένα αρχείο. Εάν ένα αρχείο ανοίγει σε λειτουργία εγγραφής, μπορείτε να γράψετε ASCII ή δυαδικά δεδομένα σε αυτό. Αυτό γίνεται με τη μέθοδο εγγραφής ενός αντικειμένου αρχείου.

f.write ("Αυτό είναι κάποιο κείμενο")

Βήμα 2

Γράψτε αντικείμενα σε ένα αρχείο. Εάν πρέπει να αποθηκεύσετε την εσωτερική κατάσταση ενός αντικειμένου, μπορείτε να το "τουρσί". Για να κάνετε τουρσί ένα αντικείμενο, πρέπει πρώτα να εισαγάγετε τη μονάδα τουρσί. Μετά από αυτό, μπορείτε να κάνετε τουρσί σχεδόν οποιοδήποτε αντικείμενο με τη λειτουργία pickle.dump.

εισαγωγή pickle pickle.dump (any_object, f)

Βήμα 3

Κλείστε το αρχείο. Αφού ολοκληρωθεί η εγγραφή, πρέπει να κλείσετε το αρχείο. Αυτό διασφαλίζει ότι όλα τα buffer ξεπλένονται και ότι το αρχείο δεν είναι κλειδωμένο, ώστε άλλα προγράμματα να έχουν πρόσβαση σε αυτό. Αυτό γίνεται με τη μέθοδο κλεισίματος ενός αντικειμένου αρχείου.

f.close()