Πώς να δημιουργήσετε (εγγραφή) αρχείο κειμένου σε Python

⚡ Έξυπνη Σύνοψη

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

  • 📂 ανοιχτό(): Η ενσωματωμένη συνάρτηση open() επιστρέφει ένα αντικείμενο αρχείου για ανάγνωση ή εγγραφή.
  • ✍️ Λειτουργία εγγραφής: Ανοίξτε με w+ για να δημιουργήσετε ένα αρχείο και να γράψετε κείμενο σε αυτό.
  • Λειτουργία προσάρτησης: Ανοίξτε με ένα+ για να προσθέσετε νέο κείμενο χωρίς να διαγράψετε το υπάρχον περιεχόμενο.
  • 📖 Λειτουργία ανάγνωσης: Ανοίξτε με r και, στη συνέχεια, χρησιμοποιήστε read() ή readlines() για να λάβετε τα περιεχόμενα.
  • 🔤 Λειτουργίες αρχείου: Λειτουργίες όπως r, w, x, a, t, b και + ελέγχουν τον τρόπο ανοίγματος ενός αρχείου.
  • 🤖 Βοήθεια με την Τεχνητή Νοημοσύνη: Εργαλεία τεχνητής νοημοσύνης όπως το Copilot δημιουργούν άμεσα κώδικα ανάγνωσης και εγγραφής αρχείων.

Ανάγνωση και εγγραφή αρχείων σε Python

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

In Python, δεν υπάρχει ανάγκη εισαγωγής εξωτερικής βιβλιοθήκης για ανάγνωση και εγγραφή αρχείων. Python παρέχει μια ενσωματωμένη λειτουργία για τη δημιουργία, τη σύνταξη και την ανάγνωση αρχείων.

Πώς να ανοίξετε ένα αρχείο κειμένου σε Python

Για να ανοίξετε ένα αρχείο, πρέπει να χρησιμοποιήσετε το ενσωματωμένο open λειτουργία. ο Python Η συνάρτηση ανοιχτού αρχείου επιστρέφει ένα αντικείμενο αρχείου που περιέχει μεθόδους και χαρακτηριστικά για την εκτέλεση διαφόρων λειτουργιών για το άνοιγμα αρχείων Python.

Σύνταξη του Python λειτουργία ανοίγματος αρχείου

file_object  = open("filename", "mode")

Εδώ,

  • όνομα αρχείου: δίνει το όνομα του αρχείου που έχει ανοίξει το αντικείμενο αρχείου.
  • τρόπος: Το χαρακτηριστικό ενός αντικειμένου αρχείου σας λέει σε ποια λειτουργία άνοιξε ένα αρχείο.

Περισσότερες λεπτομέρειες για αυτές τις λειτουργίες εξηγούνται παρακάτω

Πώς να δημιουργήσετε ένα αρχείο κειμένου σε Python

Με το Write to file Python, μπορείτε να δημιουργήσετε αρχεία .text (guru99.txt) χρησιμοποιώντας τον κώδικα που δείξαμε εδώ:

Βήμα 1) Ανοίξτε το αρχείο .txt

f= open("guru99.txt","w+")
  • Δηλώσαμε τη μεταβλητή "f" για να ανοίξει ένα αρχείο με το όνομα guru99.txt. Το Open παίρνει 2 ορίσματα, το αρχείο που θέλουμε να ανοίξουμε και μια συμβολοσειρά που αντιπροσωπεύει τα είδη άδειας ή λειτουργίας που θέλουμε να κάνουμε στο αρχείο
  • Εδώ, χρησιμοποιήσαμε το γράμμα "w" στο επιχείρημά μας, το οποίο δείχνει Python γράψτε στο αρχείο και θα δημιουργήσει αρχείο μέσα Python αν δεν υπάρχει στη βιβλιοθήκη
  • Το σύμβολο συν υποδηλώνει και ανάγνωση και εγγραφή για Python λειτουργία δημιουργίας αρχείου.

Βήμα 2) Εισαγάγετε δεδομένα στο αρχείο

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Έχουμε έναν για βρόχο που εκτείνεται σε ένα εύρος 10 αριθμών.
  • Χρήση του γράφω λειτουργία για την εισαγωγή δεδομένων στο αρχείο.
  • Η έξοδος που θέλουμε να επαναλάβουμε στο αρχείο είναι "this is line number", με το οποίο δηλώνουμε Python εγγραφή της συνάρτησης αρχείου και μετά το ποσοστό d (εμφανίζει ακέραιο)
  • Οπότε ουσιαστικά βάζουμε τον αριθμό γραμμής που γράφουμε, μετά τον βάζουμε σε μια επιστροφή και έναν νέο χαρακτήρα γραμμής

Βήμα 3) Κλείστε την παρουσία του αρχείου

f.close()
  • Αυτό θα κλείσει την παρουσία του αποθηκευμένου αρχείου guru99.txt

Εδώ είναι το αποτέλεσμα μετά την εκτέλεση του κώδικα για τη δημιουργία αρχείου κειμένου Python παράδειγμα:

Δημιουργήστε ένα αρχείο κειμένου σε Python
Πώς να δημιουργήσετε ένα αρχείο κειμένου σε Python

Όταν κάνετε κλικ στο αρχείο κειμένου σας στην περίπτωσή μας "guru99.txt" θα μοιάζει κάπως έτσι

Δημιουργήστε ένα αρχείο κειμένου σε Python

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

Τρόπος προσθήκης αρχείου κειμένου Python

Μπορείτε επίσης να προσαρτήσετε/προσθέσετε ένα νέο κείμενο στο ήδη υπάρχον αρχείο ή σε ένα νέο αρχείο.

Βήμα 1)

f=open("guru99.txt", "a+")

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

Βήμα 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Αυτό θα εγγράψει δεδομένα στο αρχείο σε λειτουργία προσάρτησης.

Προσθήκη αρχείου κειμένου σε Python

Τρόπος προσθήκης αρχείου κειμένου Python

Μπορείτε να δείτε την έξοδο στο αρχείο "guru99.txt". Η έξοδος του κώδικα είναι ότι το προηγούμενο αρχείο προσαρτάται με νέα δεδομένα από Python προσάρτηση στη λειτουργία αρχείου.

Προσθήκη αρχείου κειμένου σε Python

Παράδειγμα Τρόπος προσθήκης αρχείου κειμένου Python

Πώς να διαβάσετε αρχεία σε Python

Μπορείτε να διαβάσετε ένα αρχείο μέσα Python καλώντας το αρχείο .txt σε "λειτουργία ανάγνωσης"(r).

Βήμα 1) Ανοίξτε το αρχείο σε λειτουργία ανάγνωσης

f=open("guru99.txt", "r")

Βήμα 2) Χρησιμοποιούμε τη λειτουργία mode στον κώδικα για να ελέγξουμε ότι το αρχείο είναι σε ανοιχτή λειτουργία. Αν ναι, προχωράμε

if f.mode == 'r':

Βήμα 3) Χρησιμοποιήστε το f.read για να διαβάσετε δεδομένα αρχείου και να το αποθηκεύσετε σε μεταβλητό περιεχόμενο για την ανάγνωση αρχείων Python

contents =f.read()

Βήμα 4) Εκτύπωση περιεχομένου για Python ανάγνωση αρχείου κειμένου

Εδώ είναι η έξοδος του αρχείου ανάγνωσης Python παράδειγμα:

Διαβάστε αρχεία σε Python

Πώς να διαβάσετε αρχεία σε Python

Πώς να διαβάσετε ένα αρχείο γραμμή προς γραμμή μέσα Python

Μπορείτε επίσης να διαβάσετε το αρχείο .txt γραμμή προς γραμμή εάν τα δεδομένα σας είναι πολύ μεγάλα για ανάγνωση. Ο κώδικας readlines() θα διαχωρίσει τα δεδομένα σας σε λειτουργία εύκολης ανάγνωσης.

Διαβάστε ένα Αρχείο γραμμή προς γραμμή μέσα Python

Πώς να διαβάσετε ένα αρχείο γραμμή προς γραμμή μέσα Python

Όταν εκτελείτε τον κωδικό (f1=f.readlines()) για ανάγνωση αρχείου γραμμή προς γραμμή μέσα Python, θα διαχωρίσει κάθε γραμμή και θα παρουσιάσει το αρχείο σε αναγνώσιμη μορφή. Στην περίπτωσή μας η γραμμή είναι μικρή και ευανάγνωστη, η έξοδος θα μοιάζει με τη λειτουργία ανάγνωσης. Αλλά αν υπάρχει ένα σύνθετο αρχείο δεδομένων που δεν είναι αναγνώσιμο, αυτό το κομμάτι κώδικα θα μπορούσε να είναι χρήσιμο.

Λειτουργίες αρχείου σε Python

Ακολουθούν τα διάφορα Λειτουργίες αρχείου σε Python:

Τρόπος Περιγραφή
'ρ' Αυτή είναι η προεπιλεγμένη λειτουργία. Ανοίγει το αρχείο για ανάγνωση.
'Σε' Αυτή η λειτουργία Ανοίγει το αρχείο για εγγραφή.
Εάν το αρχείο δεν υπάρχει, δημιουργεί ένα νέο αρχείο.
Εάν υπάρχει αρχείο, περικόπτει το αρχείο.
'Χ' Δημιουργεί ένα νέο αρχείο. Εάν υπάρχει ήδη αρχείο, η λειτουργία αποτυγχάνει.
'ένα' Ανοίξτε το αρχείο σε λειτουργία προσάρτησης.
Εάν το αρχείο δεν υπάρχει, δημιουργεί ένα νέο αρχείο.
«τ» Αυτή είναι η προεπιλεγμένη λειτουργία. Ανοίγει σε λειτουργία κειμένου.
'σι' Αυτό ανοίγει σε δυαδική λειτουργία.
'+' Αυτό θα ανοίξει ένα αρχείο για ανάγνωση και γραφή (ενημέρωση)

Εδώ είναι ο πλήρης κωδικός για Python Τυπώνω() στο Παράδειγμα αρχείου

Python 2 Παράδειγμα

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Παράδειγμα

Παρακάτω είναι ένα άλλο Python print() σε Παράδειγμα αρχείου:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Συχνές Ερωτήσεις

Ανοίξτε ένα αρχείο με την εντολή open('guru99.txt', 'w+'), η οποία το δημιουργεί εάν λείπει. Στη συνέχεια, χρησιμοποιήστε την εντολή write() για να προσθέσετε κείμενο και την εντολή close() για να το αποθηκεύσετε.

Ανοίξτε το αρχείο σε λειτουργία εγγραφής (w) ή προσάρτησης (a) και, στη συνέχεια, καλέστε την εντολή file.write(text). Η λειτουργία w αντικαθιστά το περιεχόμενο, ενώ η εντολή a προσθέτει στο τέλος.

Η λειτουργία εγγραφής (w) περικόπτει το αρχείο, διαγράφοντας το παλιό περιεχόμενο. Η λειτουργία προσάρτησης (a) διατηρεί το υπάρχον περιεχόμενο και προσθέτει νέο κείμενο στο τέλος.

Ανοίξτε το αρχείο με open('guru99.txt', 'r') και, στη συνέχεια, καλέστε την read() για ολόκληρο το αρχείο ή την readlines() για μια λίστα γραμμών.

Η λειτουργία w+ ανοίγει ένα αρχείο τόσο για εγγραφή όσο και για ανάγνωση. Δημιουργεί το αρχείο εάν λείπει και το περικόπτει εάν υπάρχει.

Οι βοηθοί τεχνητής νοημοσύνης, όπως το GitHub Copilot, συμπληρώνουν αυτόματα τις κλήσεις open(), write() και read(), προτείνουν τη σωστή λειτουργία αρχείου και δημιουργούν ασφαλή μπλοκ χειρισμού αρχείων με διαχειριστές περιβάλλοντος.

Ναι. Τα εργαλεία με τεχνητή νοημοσύνη αυτοματοποιούν τη δημιουργία λειτουργιών αρχείων, μετατρέπουν τους βρόχους σε κλήσεις readlines() και αναδιαμορφώνουν τον κώδικα ανοίγματος/κλεισίματος σε εντολές with-standards που κλείνουν αυτόματα τα αρχεία.

Η εντολή with ανοίγει ένα αρχείο και το κλείνει αυτόματα όταν λήξει το μπλοκάρισμα, ακόμα και αν παρουσιαστεί σφάλμα. Είναι η ασφαλέστερη προσέγγιση χειρισμού αρχείων.

Συνοψίστε αυτήν την ανάρτηση με: