كيفية قراءة وكتابة الملفات في بايثون
القراءة من الملفات والكتابة إليها مهمة شائعة في البرمجة، وتسهل Python هذه المهمة بفضل إمكانيات التعامل مع الملفات المضمنة. يعد فهم كيفية العمل مع الملفات أمرًا ضروريًا لأي مبرمج Python، حيث يسمح لك بالتعامل مع تخزين البيانات وتسجيلها وإدارة التكوين والمزيد. سيغطي هذا الدليل كيفية فتح الملفات وقراءتها وكتابتها وإغلاقها في Python، بالإضافة إلى كيفية التعامل مع أوضاع الملفات المختلفة.
فتح وإغلاق الملفات
في بايثون، يمكنك استخدام الدالة open()
لفتح ملف. تعيد الدالة open()
كائن ملف، والذي يوفر طرقًا للقراءة والكتابة. من المهم إغلاق الملف بعد الانتهاء منه باستخدام طريقة close()
لتحرير موارد النظام.
# Opening and closing a file
file = open("example.txt", "r") # Open file for reading
# Perform file operations
file.close() # Close the file
قراءة الملفات
هناك عدة طرق لقراءة محتويات ملف في Python، اعتمادًا على احتياجاتك:
قراءة الملف بأكمله
تقوم طريقة read()
بقراءة محتويات الملف بالكامل في سلسلة واحدة.
# Reading the entire file
with open("example.txt", "r") as file:
content = file.read()
print(content)
قراءة أسطر من الملف
تقوم طريقة readline()
بقراءة سطر واحد من الملف، بينما تقوم طريقة readlines()
بقراءة جميع الأسطر وإرجاعها كقائمة.
# Reading lines using readline()
with open("example.txt", "r") as file:
line = file.readline()
while line:
print(line.strip())
line = file.readline()
# Reading all lines using readlines()
with open("example.txt", "r") as file:
lines = file.readlines()
for line in lines:
print(line.strip())
قراءة الملفات سطرًا بسطر
الطريقة المفضلة لقراءة ملف سطرًا بسطر هي استخدام حلقة for
مباشرة على كائن الملف. هذا النهج فعال في استخدام الذاكرة، وخاصة للملفات الكبيرة.
# Reading file line by line using a for loop
with open("example.txt", "r") as file:
for line in file:
print(line.strip())
الكتابة إلى الملفات
يتيح لك Python الكتابة إلى الملفات باستخدام طريقتي write()
وwritelines()
. تحتاج إلى فتح الملف في وضع يدعم الكتابة، مثل 'w'
(write) أو 'a'
(append).
الكتابة إلى ملف
تكتب طريقة write()
سلسلة نصية واحدة في ملف. سيؤدي فتح ملف في وضع الكتابة 'w'
إلى إنشاء ملف جديد أو استبدال ملف موجود.
# Writing to a file
with open("output.txt", "w") as file:
file.write("Hello, World!\n")
file.write("This is a new line.")
إضافة إلى ملف
يتيح لك فتح ملف في وضع الإضافة 'a'
إضافة محتوى إلى نهاية ملف موجود دون استبدال محتوياته.
# Appending to a file
with open("output.txt", "a") as file:
file.write("\nThis line is appended.")
كتابة أسطر متعددة
تُستخدم طريقة writelines()
لكتابة أسطر متعددة في ملف. وتتوقع قائمة من السلاسل، كل منها يمثل سطرًا.
# Writing multiple lines to a file
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
with open("output.txt", "w") as file:
file.writelines(lines)
أوضاع الملفات
تدعم دالة open()
في Python عدة أوضاع لفتح الملفات:
'r'
- وضع القراءة (افتراضي). يفتح ملفًا للقراءة.'w'
- وضع الكتابة. يفتح ملفًا للكتابة (ينشئ ملفًا جديدًا أو يحذف ملفًا موجودًا).'a'
- وضع الإضافة. يفتح ملفًا للإضافة (ينشئ ملفًا جديدًا إذا لم يكن موجودًا).'r+'
- وضع القراءة والكتابة. يفتح الملف للقراءة والكتابة.'b'
- الوضع الثنائي. يفتح ملفًا في الوضع الثنائي (يستخدم مع'rb'
،'wb'
، وما إلى ذلك).
خاتمة
إن القراءة من الملفات والكتابة إليها في Python أمر سهل بمجرد فهم المفاهيم الأساسية وأوضاع الملفات. من خلال إتقان التعامل مع الملفات، يمكنك إدارة البيانات بكفاءة، ومعالجة إدخال/إخراج المستخدم، وأتمتة المهام التي تتضمن عمليات الملفات. تدرب على استخدام هذه التقنيات لتصبح بارعًا في إدارة الملفات في Python.