تعلَّم بايثون3 مِن مدارس w3-39Python Read Files
اقتبس من ابراهيم حمادة في 26 ديسمبر، 2021, 4:37 صتنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة '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
تنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة '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