Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

3.2 Άνοιγμα αρχείων στην Python

Ας υποθέσουμε ότι έχουμε το ακόλουθο αρχείο, τοποθετημένο στον ίδιο φάκελο με το Python:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
myfile.txt
myfile.txt
myfile.txt

Για να ανοίξετε αυτό το αρχείο, μπορείτε να χρησιμοποιήσετε τη συνάρτηση open() και να προσθέσετε το όνομα του αρχείου:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("myfile.txt")
f = open("myfile.txt")
f = open("myfile.txt")

Αυτό θα ανοίξει το αρχείο myfile.txt για ανάγνωση. Αν θέλετε να εγγράψετε στο αρχείο, μπορείτε να χρησιμοποιήσετε τον τρόπο ανοίγματος "w":

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("myfile.txt", "w")
f = open("myfile.txt", "w")
f = open("myfile.txt", "w")

Αυτό θα δημιουργήσει ένα κενό αρχείο myfile.txt στον ίδιο φάκελο με το Python και θα ετοιμαστεί να εγγράψετε σε αυτό.

Μπορούμε να δημιουργήσουμε ένα αρχείο κειμένου με κατάληξη .txt που θα περιέχει κείμενο. Για παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Hello, this is a text file.
It can be read and modified using Python.
Hello, this is a text file. It can be read and modified using Python.
Hello, this is a text file.
It can be read and modified using Python.

Αυτό το απλό αρχείο κειμένου μπορεί να αποθηκευτεί στον υπολογιστή σας ως example.txt.

Για να ανοίξετε το αρχείο example.txt και να διαβάσετε το περιεχόμενό του, μπορείτε να χρησιμοποιήσετε τη συνάρτηση open() με τον τρόπο ανοίγματος "r":

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("example.txt", "r")
print(f.read())
f = open("example.txt", "r") print(f.read())
f = open("example.txt", "r")
print(f.read())

Αυτό θα επιστρέψει το περιεχόμενο του αρχείου example.txt, που είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Hello, this is a text file.
It can be read and modified using Python.
Hello, this is a text file. It can be read and modified using Python.
Hello, this is a text file.
It can be read and modified using Python.

Αφού τελειώσετε με το ανάγνωσμα του αρχείου, μην ξεχάσετε να κλείσετε το αρχείο καλώντας τη μέθοδο close():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f.close()
f.close()
f.close()

Αν το αρχείο βρίσκεται σε διαφορετική τοποθεσία, θα πρέπει να καθορίσετε τη διαδρομή του αρχείου. Για παράδειγμα, αν το αρχείο βρίσκεται στον φάκελο C:\Documents, μπορείτε να χρησιμοποιήσετε το ακόλουθο κώδικα για να ανοίξετε και να διαβάσετε το αρχείο:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("C:\\Documents\\example.txt", "r")
print(f.read())
f.close()
f = open("C:\\Documents\\example.txt", "r") print(f.read()) f.close()
f = open("C:\\Documents\\example.txt", "r")
print(f.read())
f.close()

Επισημαίνουμε ότι οι διαδρομές των αρχείων στα Windows χρησιμοποιούν το χαρακτήρα \ ως χαρακτήρα διαχωριστή, αλλά αυτός ο χαρακτήρας είναι επίσης χρησιμοποιείται στην Python για τη δημιουργία escape sequences. Για να αποφύγετε αυτό το πρόβλημα, μπορείτε να χρησιμοποιήσετε διπλούς χαρακτήρες \ ή μπορείτε να χρησιμοποιήσετε το χαρακτήρα /, που είναι επίσης αποδεκτός ως χαρακτήρας διαχωριστής στα Windows.

[adinserter block=”2″]

Προεπιλεγμένα, η μέθοδος read() επιστρέφει ολόκληρο το κείμενο του αρχείου, αλλά μπορείτε επίσης να καθορίσετε πόσους χαρακτήρες θέλετε να επιστρέψετε:

Παράδειγμα
Επιστρέψτε τους 5 πρώτους χαρακτήρες του αρχείου:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("example.txt", "r")
print(f.read(5))
f.close()
f = open("example.txt", "r") print(f.read(5)) f.close()
f = open("example.txt", "r")
print(f.read(5))
f.close()

Αυτό θα επιστρέψει τους πρώτους 5 χαρακτήρες του αρχείου example.txt, που είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Hello
Hello
Hello

Μπορείτε να επιστρέψετε μία γραμμή του αρχείου χρησιμοποιώντας τη μέθοδο readline():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("example.txt", "r")
print(f.readline())
f.close()
f = open("example.txt", "r") print(f.readline()) f.close()
f = open("example.txt", "r")
print(f.readline())
f.close()

Αυτό θα επιστρέψει την πρώτη γραμμή του αρχείου example.txt, που είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Hello, this is a text file.
Hello, this is a text file.
Hello, this is a text file.

Για να επιστρέψετε πολλές γραμμές, μπορείτε να χρησιμοποιήσετε τη μέθοδο readlines(), η οποία επιστρέφει μία λίστα με όλες τις γραμμές του αρχείου:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("example.txt", "r")
print(f.readlines())
f.close()
f = open("example.txt", "r") print(f.readlines()) f.close()
f = open("example.txt", "r")
print(f.readlines())
f.close()

Αυτό θα επιστρέψει μία λίστα με όλες τις γραμμές του αρχείου example.txt, που είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
['Hello, this is a text file.\n', 'It can be read and modified using Python.\n']
['Hello, this is a text file.\n', 'It can be read and modified using Python.\n']
['Hello, this is a text file.\n', 'It can be read and modified using Python.\n']

[adinserter block=”3″]

Χρησιμοποιώντας τον βρόχο for, μπορείτε να διαβάσετε ολόκληρο το αρχείο, γραμμή προς γραμμή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("example.txt", "r")
for line in f:
print(line)
f.close()
f = open("example.txt", "r") for line in f: print(line) f.close()
f = open("example.txt", "r")
for line in f:
  print(line)
f.close()

Αυτό θα επιστρέψει όλες τις γραμμές του αρχείου example.txt, γραμμή προς γραμμή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Hello, this is a text file.
It can be read and modified using Python.
Hello, this is a text file. It can be read and modified using Python.
Hello, this is a text file.

It can be read and modified using Python.

Είναι καλή πρακτική να κλείνετε πάντα το αρχείο όταν τελειώνετε με αυτό. Για να κλείσετε ένα αρχείο, χρησιμοποιήστε τη μέθοδο close():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
f = open("example.txt", "r")
print(f.read())
f.close()
f = open("example.txt", "r") print(f.read()) f.close()
f = open("example.txt", "r")
print(f.read())
f.close()

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

Δωρεα μεσω Paypal

Για την κάλυψη αναγκών φιλοξενίας και δημιουργίας περιεχομένου.

κατηγοριες μαθηματων

Ιστορικο ενοτητων

top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων