49- كورس لغة بايثون Python شرح – Python Read Files

Python Read Files

Python Read Files

تُعد لغة البرمجة بايثون واحدة من أكثر اللغات شعبية في العالم، وتتميز بسهولة تعلمها واستخدامها في معالجة الملفات. تُعتبر عملية قراءة الملفات من العمليات الضرورية في العديد من التطبيقات، سواء كانت لمعالجة البيانات أو تحليلها. توفر بايثون العديد من الأدوات لقراءة الملفات بمختلف أنواعها، مثل النصوص وملفات CSV وملفات JSON.

كيفية قراءة الملفات النصية في بايثون

لقراءة ملف نصي في بايثون، يمكنك استخدام الدالة open() التي توفرها لغة بايثون. هذه الدالة تفتح الملف وتعيد كائن ملف يمكن استخدامه للقراءة أو الكتابة. بعد فتح الملف، يمكنك استخدام الدالة read() لقراءة محتوى الملف بالكامل، أو readline() لقراءة خط واحد في كل مرة. من المهم دائمًا إغلاق الملف بعد الانتهاء من العمل عليه باستخدام الدالة close().

# فتح الملف وقراءته بالكامل
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()

قراءة الملفات باستخدام with statement

تُعتبر طريقة استخدام with statement من الطرق الأكثر أمانًا وفعالية لقراءة الملفات في بايثون. هذه الطريقة تضمن إغلاق الملف تلقائيًا بعد الانتهاء من العملية، حتى إذا حدثت استثناءات أثناء القراءة. باستخدام هذه الطريقة، يمكنك أيضًا استخدام حلقة for لقراءة الملف سطرًا بسطر.

# استخدام with statement لقراءة الملف
with open('example.txt', 'r') as file:
    for line in file:
        print(line.strip())

قراءة ملفات CSV في بايثون

تُستخدم ملفات CSV بشكل واسع لتخزين البيانات في شكل جداول نصية. توفر بايثون مكتبة csv لقراءة هذه الملفات بسهولة. يمكنك استخدام الدالة csv.reader() لقراءة محتويات ملف CSV وتحويلها إلى قائمة من القوائم لسهولة المعالجة.

import csv

# قراءة ملف CSV
with open('data.csv', newline='') as csvfile:
    csvreader = csv.reader(csvfile)
    for row in csvreader:
        print(row)

قراءة ملفات JSON في بايثون

تُستخدم ملفات JSON لتخزين البيانات في شكل منظم وسهل القراءة. بايثون توفر مكتبة json لقراءة وكتابة بيانات JSON بسهولة. يمكنك استخدام الدالة json.load() لتحميل البيانات من ملف JSON وتحويلها إلى كائنات بايثون مثل القواميس والقوائم.

import json

# قراءة ملف JSON
with open('data.json', 'r') as jsonfile:
    data = json.load(jsonfile)
    print(data)