في القسم السابق، تعلمنا كيفية إنشاء الملفات وكتابة المعلومات، لذلك نحتاج أيضًا إلى معرفة كيفية استخدام محتويات الملفات في البرامج، وفيما يتعلق بعمليات الملفات، يلخص الجدول التالي الطرق المختلفة.
استخدم طريقة file.read([number]) .
الرمز هو كما يلي:
file=open('test.txt','w')file.write('المحتوى المكتوب الأول.')file=open('test.txt','a+')file.write('الثاني إلحاق المكتوب المحتوى ')طباعة(ملف.قراءة(8))ملف.إغلاق().
الإخراج هو:
أول محتوى مكتوب
محتويات الملف هي:
أول محتوى مكتوب. الملحق الثاني مكتوب
تجدر الإشارة إلى أننا عندما نقرأ يجب أن نتأكد من أن الملف الحالي مفتوح، وإذا أغلقنا الملف بعد كتابة المعلومات فلن نتمكن من قراءة المعلومات وسيحدث الاستثناء كما يلي :
Traceback(mostrecentcallllast):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:I/Ooperationonclosedfile.
استخدم طريقة file.readline() .
الرمز هو كما يلي:
file=open('test.txt','w')file.write('المحتوى المكتوب لأول مرة.')file=open('test.txt','a+')file.write('n ')file.write('أضف المحتوى المكتوب للمرة الثانية.')print(file.readline())file.إغلاق()
الإخراج هو:
أول محتوى مكتوب.
محتويات الملف هي:
أول محتوى مكتوب. الملحق الثاني مكتوب
تقوم طريقة القراءة هذه بقراءة سطر واحد فقط في كل مرة، بالنسبة للملفات التي تحتوي على الكثير من المحتوى، يمكنك استخدام هذه الطريقة لقراءة سطرًا تلو الآخر.
استخدم طريقة file.readlines() .
الرمز هو كما يلي:
file=open('test.txt','w')file.write('المحتوى المكتوب لأول مرة.')file=open('test.txt','a+')file.write('n ')file.write('إلحاق المحتوى المكتوب للمرة الثانية.')print(file.readlines())file. Close()file=open('test.txt','r')print(file.readlines ())ملف.إغلاق()
الإخراج هو:
['المحتوى المكتوب لأول مرة. n','ألحق المحتوى المكتوب للمرة الثانية. ']
محتوى الملف هو:
أول محتوى مكتوب. الملحق الثاني مكتوب
عند استخدام هذه الطريقة، نحتاج إلى الانتباه إلى الوضع المستخدم عند القراءة: r أو r+ إذا كان ملفًا موجودًا، فيمكننا قراءته مباشرةً. وإذا كان ملفًا انتهينا للتو من كتابته، فيمكننا إغلاقه أولاً. ثم اقرأ بتنسيق r.
تتمتع كل طريقة من طرق القراءة الثلاث بمزاياها الخاصة. يمكنك أيضًا الوصول إلى النص المنخفض لقراءة file.seel(index)، ويمكنك أيضًا تكرار الملف لقراءة الملف بكفاءة.