- Readlines ( ) هي وظيفة تُستخدم في Python لقراءة ملف معين سطرًا تلو الآخر دفعة واحدة.
- وهو مفيد جداً في تقليل تعقيد الوقت أثناء قراءة ملف باستخدام أسلوب القوة الغاشمة واستخدام الحلقات والتكرارات المختلفة.
- إنها كود من سطر واحد ووظيفة بسيطة، وهي أفضل بكثير من استخدام العديد من الحلقات لمجرد قراءة ملف.
- في برمجة C، تعد قراءة الملف مهمة صعبة للغاية، ولكن من السهل جدًا تنفيذها بسبب وظيفة خطوط القراءة () في بايثون.
- تقرأ الدالة readlines ( ) سطرًا واحدًا كاملاً فقط من الملف المحدد؛ بعد القراءة، يقوم بإرجاع السطر بأكمله الذي يحتوي على جميع العناصر في شكل قائمة.
- إذا أردنا فتح الملف في وضع القراءة العادي، فإن الدالة readline ( ) ستعيد لنا السلسلة.
- إذا أردنا فتح الملف في الوضع الثنائي، فستُرجع لك الدالة readline ( ) كائنًا ثنائيًا.
- من المفيد أيضًا إضافة سطر جديد ( ' ' ) في نهاية السطر.
- تعد وظيفة خطوط القراءة ( ) هذه مناسبة في الغالب للملفات صغيرة الحجم، والتي تحتوي على بيانات أقل لقراءة الملف بأكمله في وقت أقل بسهولة.
- يقوم أولاً بقراءة محتوى الملف إلى الذاكرة دفعة واحدة ثم يفصلها إلى أسطر مختلفة. بمساعدة الدالة strip ( ) ، يمكننا تكرار القائمة بأكملها، والتي تم إنشاؤها بواسطة الدالة readline ( )، وباستخدام الدالة strip ( ) ، يمكننا تجريد حرف السطر الجديد ' '.
مفهوم ملف بايثون
تحتوي لغة برمجة بايثون على العديد من الوظائف المضمنة الكتابة والإنشاء, و قراءة الملفات. يتم التعامل مع نوعين من الملفات في لغة بايثون، وهي ملفات نصية عادية، والثاني هو ملفات ثنائية مكتوبة بشكل أساسي باللغة الثنائية وهي 0 و1.
بعض الخطوات الأساسية التي يجب تنفيذها في الملف:
فتح ملف: يتم فتح الملف باستخدام الدالة open ( )؛ أثناء استخدام هذه الوظيفة، يجب علينا تمرير اسم الملف ووضع الوصول كوسيطة.
هنا أوضاع الوصول إلى الملف هي كما يلي:
على سبيل المثال، إذا كان لدينا ملف باسم hello.txt ونريد فتحه في وضع الكتابة، فيمكننا استخدامه على النحو التالي:
المتغيرات العالمية لجافا سكريبت
File1 = مفتوح ( 'hello.txt'، 'w')
إغلاق ملف: يتم استخدام وظيفة الإغلاق لتحرير مساحة الذاكرة التي يتطلبها الملف؛ هذه الطريقة هي عندما لم تعد هناك حاجة للملف أو إذا أردنا إغلاق الملف بأكمله ونريد فتح الملف في وضع مختلف. يتم تنفيذه باستخدام دالة الإغلاق ()، وداخل هذه الدالة لا يطلب منا تمرير أي وسيط؛ يمكن الوصول إلى هذه الوظيفة باستخدام اسم الملف ويتم توفيرها بواسطة وظيفة إغلاق النقطة.
على سبيل المثال، إذا كان لدينا ملف باسم hello.txt ونريد فتحه في وضع الكتابة، فيمكننا استخدامه على النحو التالي:
File1 = مفتوح ( 'hello.txt'، 'w')ملف 1. إغلاق ( )
الكتابة في ملف: كما يوحي الاسم، يمكننا بسهولة التنبؤ بما مطلوب منا كتابته في ملف بهذه الطريقة. هناك طريقتان للكتابة في ملف:
نية نية
على سبيل المثال، إذا كان لدينا ملف باسم hello.txt ونريد فتحه في وضع الكتابة، فيمكننا استخدامه على النحو التالي:
File1 = مفتوح ( 'hello.txt'، 'w')
File1.write ( شارع )
هنا، str هي السلسلة التي نريد إدراجها في الملف.
على سبيل المثال، إذا كان لدينا ملف باسم hello.txt ونريد فتحه في وضع الكتابة، فيمكننا استخدامه على النحو التالي:
File1 = مفتوح ( 'hello.txt'، 'w')
File1.writelines( S ) لـ S = [ str1 , str2 , str3 ]
القراءة من ملف: وبالمثل، في هذا، يمكننا التنبؤ بما يتعين علينا القيام به في هذا؛ حتى في هذا البرنامج التعليمي، سنقرأ إحدى طرق القراءة بالتفصيل. في هذه الطريقة، نحتاج إلى قراءة البيانات من ملف معين. هناك ثلاث طرق لقراءة البيانات من الملف:
مليون كم 0
الآن دعونا نفهم مفهوم قراءة الملف بالتفصيل بمساعدة مثال:
أمثلة على قراءة ملف في بايثون:
مثال 1:
قراءة ملف باستخدام الدالة readlines ( ).
# Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple ', 'Orange ', 'Banana '] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip()))
إخراج المثال أعلاه:
مثال 2:
ج# يحتوي على سلسلة
قراءة ملف باستخدام وظيفة readline ().
# Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple ' , 'Graphs ' , 'Mango ' , 'Orange ' , 'Kiwi ' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close()
إخراج المثال أعلاه:
مثال 3:
قراءة ملف باستخدام حلقة بسيطة:
في هذه الطريقة، نحن لا نستخدم وظيفة readline ( ) ولا نستخدم حتى وظيفة readlines ( ) كما رأينا بالفعل استخدام كلتا الدالتين في الأمثلة أعلاه؛ في هذه الطريقة، سوف نستخدم حلقة for لطباعة بيانات الملف. سنقوم بتكرار كائنات الملف وقراءة الملف سطرًا تلو الآخر، على الرغم من أننا نستخدم بعض وظائف بايثون المضمنة المحددة مسبقًا. باستخدام وظائف Python المدمجة هذه، يمكننا بسهولة التكرار على كائن الملف ضمنيًا باستخدام حلقة for، بالإضافة إلى استخدام الكائن القابل للتكرار.
## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple ', ' Orange ', 'Banana ', 'Mango ', 'Pineapple ' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close()
إخراج المثال أعلاه:
مقارنة بين الأسد والنمر
مثال 4:
قراءة ملف باستخدام العبارة 'with':
إذا لاحظنا الأمثلة الثلاثة المذكورة أعلاه، يمكننا أن نلاحظ بسهولة أنه في كل مرة يلزم فيها فتح الملف، يجب إغلاقه؛ إذا لم نغلق الملف، فسيؤدي ذلك إلى إنشاء العديد من الأخطاء في البرنامج لأن العديد من التغييرات لم تتم في الملف أو تدخل حيز التنفيذ حتى لا نغلق الملف.
لذا، للتغلب على هذه المشكلة، سوف نستخدم عبارة 'with'، والتي تُستخدم بشكل أساسي في معالجة الاستثناءات في بايثون، لجعل التعليمات البرمجية أكثر وضوحًا وأكثر قابلية للقراءة. هنا، في هذا المثال، يمكنك بسهولة ملاحظة أننا لا نستخدم وظيفة file. Close ( ) مرارًا وتكرارًا لمنع الملف، حيث يمكن استخدامها تلقائيًا باستخدام العبارة. ومن ثم فهو يقلل من سطور التعليمات البرمجية ويجعل البرنامج أسرع في التشغيل والتنفيذ بشكل أكثر كفاءة.
# Python program to implement the file concept using with statement for reading a file Veges = ['Potato ', 'Onion ', 'Tomamto '] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print(' Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print(' Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip()))
إخراج المثال أعلاه: