يعد التعامل مع الملفات أحد أهم أجزاء حياة المبرمج ، فليكن عالم بيانات أو مطور ويب أو حتى خبيرًا في cyber security. لذلك قررت أن أكتب هذا المنشور كل شيء عن التعامل مع الملفات في بيثون.
لفتح الملفات وإحضارها في Python ، لدينا الصيغة التالية
file = open(file_name, mode)
لفتح ملف في وضع القراءة ، نستخدم الصيغة التالية ،. من الواضح أنargument الأولى هي file_name
والثانية أكثر إثارة للاهتمام قليلاً فيها هي الوضع الذي تريد فتح الملف فيه وهي تحدد ما إذا كان بإمكاننا
,read
, append
, write
في ثنائي وهكذا سنرى بالاسفل.open in binary
بالنسبة لكامل منشور المدونة هذا ، سنفترض أن ملف python وملفنا النصي الذي سنستخدمه لإجراء العمليات عليه موجودان في نفس المجلد ، ومحتوى الملف النصي هو كما يلي ، لم اكتب هذا فقط نسخه من مولد نص عشوائي من الإنترنت لأنني لا أحب lorem ipsum كثيرًا.
readme.txt
وجد نفسه متمسكًا بأسوأ نوع.
كان هذا هو نوع السر الذي يمكن أن ينخر في داخلك إذا لم تخبر أحدًا عنه ، ولكن قد ينتهي بك الأمر إلى قتلك إذا فعلت ذلك.
قراءة الملفات
قراءة الملفات في Python بسيطة للغاية ، دعنا نفهمها بمثال ، في هذا المثال سنقرأ ملفنا النصي readme.txt` وهو موجود في نفس المجلد الذي توجد به ملفات python الخاصة بنا.
لفتح الملف في وضع القراءة ، نمرر مكان الوضع)mode) "r"
في صيغة الملف المفتوح ، لقراءة الملف لا تقلق بشأن هذه الأوضاع ، سأقدم قائمة في نهاية المنشور مع كل منهم مع وظائفهم.
main.py
file = open('readme.txt', 'r')
if file.mode == 'r':
fileContent = file.read()
print(fileContent)
Code language: PHP (php)
في الكود أعلاه ، نفتح ملفًا في وضع القراءة ثم نتحقق مما إذا كان مفتوحًا في وضع القراءة وإذا كان كذلك فنحن نقرأ محتوى الملف باستخدام طريقة .read () فيه ثم نطبعه.
إنشاء وكتابة الملفات
لا يختلف إنشاء الملفات وكتابتها كثيرًا ويمكن تحقيق ذلك بسطر واحد فقط من التعليمات البرمجية. دعونا نرى كل هذا في العمل.
سنستخدم هنا w +
كوضع لفتح الملف وعندما نحاول فتح الملف باستخدام وضع w +
، فسوف نتحقق مما إذا كان الملف موجودًا وإذا لم يكن كذلك ، فسيتم إنشاء الملف لنا.
sentences =[ "مرحبا بالعالم. n يكل مبرمج يكتبها." ]
file = open('notreadme.txt', 'w+')
for sentence in sentences:
file.write(sentence + 'n')
file.close()
Code language: JavaScript (javascript)
ما نقوم به أعلاه هو أننا نفتح الملف أولاً في وضع w +
ثم نكتب كل جملة من الجمل في الملف باستخدام طريقة write ()
على متغير ملف ثم في النهاية نغلق الملف بعد كتابته باستخدام file.close ( )
وسيتم كتابة الملف وإغلاقه.
في حالة وجود نص يحتوي على عدة أسطر كما هو موضح أدناه ، يمكنك استخدام طريقة الكتابة بدلاً من ذلك لكتابة أسطر متعددة من النص في وقت واحد
sentences = "مرحبا بالعالم. n كل مبرمج يكتبها."
file = open('notreadme.txt', 'w+')
file.writelines(sentences)
file.close()
Code language: JavaScript (javascript)
إضافة الملفات
إضافة الملفات يعني أننا نقوم بتحرير الملفات ما يحدث عندما نكتب البيانات إلى ملف ، فإنه يقوم بتنسيق الملف وكتابة بيانات جديدة ولكن إذا كنت تريد الاحتفاظ بالبيانات في ملف وبيانات جديدة ، فإننا نستخدم a+
كوضع.
sentences = "مرحبا بالعالم. n كل مبرمج يكتبها."
file = open('readme.txt', 'w+')
file.writelines(sentences)
file.close()
Code language: JavaScript (javascript)
نستخدم نفس طريقة writelines
أو write
ولكن الاختلاف الوحيد هو التغيير في الوضع من w +
إلى + a
، والآن إذا تحققنا من ملف readme.txt ، فسيكون محتواه ،
وجد نفسه متمسكًا بأسوأ نوع.
كان هذا هو نوع السر الذي يمكن أن ينخر في داخلك إذا لم تخبر أحدًا عنه ، ولكن قد ينتهي بك الأمر إلى قتلك إذا فعلت ذلك.
مرحبا بالعالم.
كل مبرمج يكتبها.