؛

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

تعلَّم بايثون3 مِن مدارس w3-39Python Read Files

تنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة 'tab' على هذه الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقة.

فتح الملفات في بيثون

فتح ملف في نفس المُجَلَّد
نفترض أن لدينا الملف التالي ، الموجود في نفس المُجَلَّد الذي يعمل فيه بيثون, أو نحن موجودون فيه:
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!

لِفتح الملف ، استخدم وظيفة open () المضمنة, أو الموجودة في بايثون.
تقوم الدالة open() بإرجاع كائن ملف ، والذي يحتوي على طريقة read () لقراءة محتوى الملف:
مثال
f = open("demofile.txt", "r")
print(f.read())

ستكون النتيجة:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
تشغيل المثال » مِن ملف file_open.py

إذا كان الملف موجودًا في موقع مختلف ، فسيتعين عليك تحديد مسار الملف ، مثل هذا:
مثال
افتح ملفًا في موقع مختلف:
f = open("D\\myfiles\welcome.txt", "r")
# الملف موجود في المُجَلَّد D\myfiles
print(f.read())

النتيجة:
Welcome to this text file!
This file is located in a folder named "myfiles", in the folder D
Good Luck!
تشغيل المثال » مِن ملف file_open_d.py

قراءة أجزاء فقط من الملف
تقوم الطريقة read() افتراضيًا بقراءةْ أو إرجاع النص بالكامل ،
ولكن يمكنك أيضًا تحديد عدد الأحرف التي تريد إرجاعهاأو قراءتها:
مثال
إرجاع الأحرف الخمسة الأولى من الملف:
f = open("demofile.txt", "r")
print(f.read(5))

ستكون النتيجة:
Hello
تشغيل مثال » مِن ملف file_open2.py

قراءة الأسطر في الملف
يمكنك إرجاع سطر واحد باستخدام الطريقة readline()
المثال
اقرأ سطرًا واحدًا من الملف:
f = open("demofile.txt", "r")
print(f.readline())

ستكون النتيجة:
Hello! Welcome to demofile.txt
تشغيل مثال » مِن ملف file_readline.py

بواسطة استدعاء readline() مرتين، يمكنك قراءة السطرين الأولين مِن الملف:
المثال
قراءة سطرين من الملف:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())

ستكون النتيجة:
Hello! Welcome to demofile.txt
This file is for testing purposes.
تشغيل مثال » مِن ملف file_readline2.py

مِن خلال عمل حلقة على سُطور الملف ، يمكنك قراءة الملف بالكامل ، سطراً سطراً:
مثال
عمل حلقة خلال الملف سطرًا سطراً:
f = open("demofile.txt", "r")
for x in f:
tabprint(x)

ستكون النتيجة:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
تشغيل مثال » مِن ملف file_readline3.py

إغلاق الملفات
يُعد إغلاق الملف دائمًا عند الانتهاء منه ممارسة جيدة.
مثال
أغلقْ الملف عند الانتهاء منه:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
# هذه المرة أغلقنا الملف بالوظيفة close().

النتيجة:
Hello! Welcome to demofile.txt
تشغيل مثال » مِن ملف file_close.py
و هكذا في الكود السابق, يكون الملف demofile.txt قد أُغلِق.
ملاحظة: يجب عليك دائمًا إغلاق ملفاتك بعد الإنتهاء مِن العمل بها.
في بعض الحالات ، بسبب التخزين المؤقت ، قد لا تظهر التغييرات التي تم إجراؤها على الملف حتى تقوم بإغلاق الملف.

الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/eq22ljiy0eus0e3/39Python%20Read%20Files.zip?dl=1

Skip to content