بايثون: التعامل مع الملفات وأنواع الملفات (Text و JSON)
التعامل مع الملفات من المهارات الأساسية في البرمجة. بايثون توفر دوالاً سهلة لقراءة وكتابة الملفات النصية وملفات JSON.
قراءة الملفات النصية
# قراءة الملف كاملاً
with open(‘data.txt’, ‘r’, encoding=’utf-8′) as file:
content = file.read()
print(content)
# قراءة سطر بسطر
with open(‘data.txt’, ‘r’) as file:
for line in file:
print(line.strip())
كتابة الملفات النصية
with open(‘output.txt’, ‘w’, encoding=’utf-8′) as file:
file.write(“مرحباً بالعالم\n”)
file.write(“هذا سطر ثاني\n”)
# الإضافة إلى ملف موجود
with open(‘output.txt’, ‘a’) as file:
file.write(“سطر مضاف\n”)
التعامل مع ملفات JSON
import json
# تحويل قاموس إلى JSON وكتابته
data = {“name”: “أحمد”, “age”: 25, “city”: “الجزائر”}
with open(‘data.json’, ‘w’, encoding=’utf-8′) as f:
json.dump(data, f, ensure_ascii=False, indent=4)
# قراءة ملف JSON
with open(‘data.json’, ‘r’) as f:
loaded_data = json.load(f)
print(loaded_data[‘name’])
تمارين
التمرين 1: اكتب برنامجاً بايثون يقرأ ملف نصي ويحسب عدد الكلمات فيه.
التمرين 2: اكتب برنامجاً يقرأ ملف JSON يحتوي على بيانات طلاب ويعرض متوسط أعمارهم.
للمزيد من الدروس، راجع درس بايثون: مكتبة Pandas ودرس بايثون: البرمجة الكائنية OOP.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.