التعامل مع الملفات في بايثون
التعامل مع الملفات هو جزء أساسي من العديد من البرامج. قد تحتاج إلى قراءة البيانات من ملف، حفظ المعلومات إلى ملف، أو حتى تعديل الملفات الموجودة. في بايثون، يمكنك التعامل مع الملفات بسهولة باستخدام الدوال المدمجة.
فتح وقراءة ملف
لقراءة البيانات من ملف، تحتاج أولاً إلى فتحه. يمكنك استخدام دالة open()
للقيام بذلك. بشكل افتراضي، open()
تفتح الملف للقراءة. إليك كيفية فتح ملف وقراءة محتواه:
file = open("example.txt", "r") # Open the file in read mode
content = file.read()
print(content)
file.close() # Always close the file when you're done
في هذا المثال، “example.txt” هو اسم الملف الذي تريد فتحه. الحرف “r” يشير إلى “وضع القراءة”. تقوم الدالة read()
بقراءة محتوى الملف بالكامل إلى سلسلة نصية.
الكتابة إلى ملف
إذا كنت تريد الكتابة إلى ملف، يمكنك فتحه في وضع الكتابة (“w”). كن حذرًا مع هذا الوضع لأنه سيكتب فوق المحتوى الحالي للملف. إليك كيفية الكتابة إلى ملف:
file = open("example.txt", "w") # Open the file in write mode
file.write("Hello, World!\n")
file.write("This is a new line of text.")
file.close()
سيؤدي ذلك إلى إنشاء (أو الكتابة فوق) example.txt بالنص “Hello, World!” يليه “This is a new line of text.”
الإلحاق إلى ملف
إذا كنت ترغب في إضافة محتوى جديد إلى نهاية ملف موجود دون حذف محتواه الحالي، يمكنك استخدام وضع الإلحاق (“a”):
file = open("example.txt", "a") # Open the file in append mode
file.write("\nAdding another line.")
file.close()
سيؤدي ذلك إلى إضافة سطر جديد إلى نهاية example.txt.
تمارين
التمرين 1
أنشئ ملف نصي باسم data.txt واكتب بعض النصوص فيه. ثم اقرأ المحتوى من الملف واطبعه.
file = open("data.txt", "w")
file.write("Hello, this is a sample text.")
file.close()
file = open("data.txt", "r")
content = file.read()
print(content)
file.close()
التمرين 2
ألحق سطرًا جديدًا من النص إلى data.txt ثم اقرأ واطبع المحتوى الكامل للملف.
file = open("data.txt", "a")
file.write("\nThis is an additional line.")
file.close()
file = open("data.txt", "r")
content = file.read()
print(content)
file.close()
التمرين 3
اكتب برنامجًا يطلب من المستخدم إدخال سطر من النص ويحفظه في ملف جديد يسمى user_input.txt.
user_input = input("Enter a line of text: ")
file = open("user_input.txt", "w")
file.write(user_input)
file.close()
رائع جدًا! لقد تعلمت كيفية التعامل مع الملفات في بايثون، بما في ذلك القراءة من الملفات، والكتابة إليها، والإلحاق بها. هذه مهارة أساسية لمهام مثل معالجة البيانات، وتسجيل البيانات، والمزيد.
اترك تعليقاً