يمكن أن تتسبب الأسطر الفارغة في الملف في حدوث مشكلات عند معالجة البيانات وتحليلها. في بعض الأحيان ، عند قراءة ملف في برنامج ، من الضروري حذف الأسطر الفارغة للحصول على النتائج الصحيحة. في هذه المقالة ، سنلقي نظرة على طريقة بسيطة لإزالة الأسطر الفارغة من ملف باستخدام لغة برمجة بايثون.
تقدم بيثون أدوات مريحة وفعالة للعمل مع الملفات. لحذف الأسطر الفارغة ، سوف نستخدم وحدة بايثون "فيلينبوت". تتيح لك هذه الوحدة قراءة محتويات الملف ، وكذلك تعديله ، بما في ذلك حذف الأسطر الفارغة.
لبدء العمل مع وحدة "فيلينبوت" ، تحتاج إلى استيراده إلى البرنامج. عادة ، يتم استيراد الوحدة النمطية في بداية البرنامج ، قبل إجراء عمليات أخرى. بعد استيراد الوحدة ، يمكنك استخدام وظائفها لقراءة وتعديل محتويات الملف.
- بايثون: إزالة الأسطر الفارغة من الملف
- طريقة سهلة لإزالة الخطوط الفارغة في بايثون
- لماذا أحتاج إلى حذف الأسطر الفارغة من ملف?
- كيف يمكنني حذف الأسطر الفارغة باستخدام بايثون?
- نموذج التعليمات البرمجية لحذف الأسطر الفارغة
- سؤال وجواب
- كيف يمكنني حذف الأسطر الفارغة من ملف?
- كيف يمكنني قراءة سطر ملف سطرا في بيثون?
- كيف يمكنني معرفة ما اذا كان سلسلة فارغة في بيثون?
- كيف يمكنني كتابة سلاسل إلى ملف في بيثون?
- هل من الممكن استخدام هذه الطريقة لإزالة الأسطر الفارغة من ملف كبير?
بايثون: احذف الأسطر الفارغة من الملف
عند العمل مع الملفات النصية ، قد يكون من الضروري حذف الأسطر الفارغة من الملف. هناك عدة طرق للقيام بذلك في لغة برمجة بايثون.
دعونا ننظر إلى واحدة من أبسط الطرق لإزالة خطوط فارغة من ملف في بيثون. للقيام بذلك ، سوف تحتاج إلى الخطوات التالية:
- افتح الملف للقراءة.
- اقرأ الأسطر من الملف.
- حذف الأسطر الفارغة.
- افتح الملف للتسجيل.
- اكتب الأسطر المتبقية في ملف.
- أغلق الملفات.
في ما يلي مثال على التعليمات البرمجية التي تنفذ هذه الخطوات:
مثال على الكود:
"'بايثون
# افتح الملف للقراءة
مع فتح ("الإدخال.النص " ، "ص") كملف:
# قراءة خطوط من ملف
خطوط = ملف.قراءة الخطوط()
# حذف الأسطر الفارغة
خطوط = [خط.قطاع () للخط في خطوط إذا خط.قطاع ()]
# افتح الملف للكتابة
مع فتح ("الإخراج.النص " ، "ث") كملف:
# اكتب الأسطر المتبقية إلى
ملف.خطوط الكتابة (خطوط)
"`
لتسجيل وكتابة الأسطر المتبقية إلى هذا الملف.
باستخدام هذا الرمز البسيط ، ستتمكن من إزالة الأسطر الفارغة من ملفك النصي باستخدام بايثون.
طريقة سهلة لإزالة الخطوط الفارغة في بايثون
في بايثون ، هناك عدة طرق لإزالة الأسطر الفارغة من الملف. واحدة من أبسط الطرق وأكثرها فعالية هي استخدام طريقة الشريط() لإزالة الأحرف الفارغة في بداية ونهاية كل سطر.
في ما يلي مثال على رمز يوضح كيفية إزالة الأسطر الفارغة من ملف:
مع فتح ('ملف.النص ' ، 'ص') كملف:
خطوط = ملف.قراءة الخطوط()
# حذف الأسطر الفارغة
خطوط = [خط.قطاع () للخط في خطوط إذا خط.قطاع ()]
مع فتح ('ملف.النص ' ، 'ث') كملف:
ملف.خطوط الكتابة (خطوط)
في هذا المثال ، نقرأ جميع الأسطر من الملف إلى متغير الأسطر. ثم نستخدم مولد القائمة وطريقة الشريط () لإزالة الأحرف الفارغة من كل سطر. نستخدم أيضا التعبير الشرطي إذا للتحقق مما إذا كانت السلسلة فارغة ، ثم نضيفها فقط إلى قائمة الأسطر.
أخيرا ، نفتح الملف للكتابة ونكتب الأسطر المحدثة مرة أخرى إلى الملف.
تتيح لك هذه الطريقة البسيطة حذف جميع الأسطر الفارغة من ملف دون الحاجة إلى استخدام تعبيرات عادية معقدة أو وسائل أخرى.
يمكننا استخدام هذا الأسلوب عندما نريد حذف الأسطر الفارغة من ملف أو معالجة الأسطر قبل معالجة البيانات بشكل أكبر.
لماذا أحتاج إلى حذف الأسطر الفارغة من ملف?
عند العمل مع الملفات النصية في بايثون ، يصبح من الضروري أحيانا حذف الأسطر الفارغة من محتويات الملف. السلاسل الفارغة هي سلاسل لا تحتوي على أي أحرف بخلاف أحرف السطر الجديد.
هناك عدة أسباب تجعل من الضروري إزالة الأسطر الفارغة من الملف:
- تحسين حجم الملف: تشغل الأسطر الفارغة مساحة إضافية في الملف ، والتي قد تكون غير مرغوب فيها ، خاصة إذا كان الملف يحتوي على حجم كبير. يسمح لك حذف الأسطر الفارغة بتقليل حجم الملف وتقليل مساحة القرص التي يشغلها.
- تحسين قابلية القراءة: يمكن أن يؤدي وجود أسطر فارغة في ملف إلى زيادة صعوبة قراءتها وفهمها. تعمل إزالة الأسطر الفارغة على تبسيط بنية الملف وتجعله أكثر قابلية للقراءة والفهم.
- استبعاد الأخطاء أثناء معالجة الملف: قد تحدث أخطاء عند معالجة ملف يحتوي على أسطر فارغة إذا لم يتم أخذها في الاعتبار أثناء المعالجة. يسمح لك حذف الأسطر الفارغة بتجنب مثل هذه الأخطاء والتأكد من معالجة الملف بشكل صحيح.
يمكن استخدام طرق وأساليب مختلفة في بايثون لإزالة الأسطر الفارغة من ملف ، بما في ذلك استخدام الحلقات والمشغلين الشرطيين. من أسهل الطرق فتح الملف المصدر للقراءة ، وقراءة محتوياته سطرا بسطر ، وتخطي الأسطر الفارغة ، وكتابة المحتويات المحدثة إلى ملف جديد.
كيف يمكنني حذف الأسطر الفارغة باستخدام بايثون?
في بايثون ، هناك عدة طرق لإزالة الأسطر الفارغة من الملف. واحدة من أسهل الطرق هي استخدام طريقة سبليتلينز() ووظيفة المرشح (). وفيما يلي نموذج التعليمات البرمجية:
مع فتح ('ملف.النص ' ، 'ص') كملف:
خطوط = ملف.قراءة ().خطوط الانقسام()
قائمة (تصفية (لا شيء ، خطوط))
مع فتح ('ملف.النص ' ، 'ث') كملف:
ملف.اكتب ('
'.انضم (خطوط غير فارغة))
في هذا المثال ، نفتح ملف الملف.النص ' في وضع القراءة وقراءة جميع خطوط الملف باستخدام طريقة القراءة (). ثم نستخدم طريقة سبليتلينز () لتقسيم الصفوف إلى عناصر قائمة منفصلة. تسمح لنا وظيفة المرشح(لا شيء ، خطوط) بإزالة الأسطر الفارغة من القائمة. أخيرا ، نفتح ملف الملف.النص ' في وضع الكتابة وكتابة الخطوط المحدثة باستخدام طريقة الكتابة ().
إذا كنت تريد حذف الأسطر الفارغة مباشرة في الملف دون إنشاء ملف جديد ، فيمكنك استخدام ملف مؤقت:
استيراد نظام التشغيل
استيراد تمبفيل
تمب_ملف = تمبفيل.اسمالمؤقتملف (الوضع = ' ث ' ، حذف = خطأ)
مع فتح ('ملف.النص ' ، 'ص') كملف:
خطوط = ملف.قراءة الخطوط()
للخط في الخطوط:
إذا خط.قطاع():
ملف مؤقت.اكتب (خط)
نظام التشغيل.استبدال (ملف مؤقت.الاسم ، ' ملف.النص ')
في هذا المثال ، نقوم بإنشاء ملف مؤقت باستخدام وحدة تمبفيل. ثم نفتح الملف المصدر للقراءة وقراءة جميع الأسطر باستخدام طريقة القراءة (). ثم نتحقق من كل سطر بحثا عن الفراغ باستخدام طريقة الشريط() ونكتب الأسطر غير الفارغة إلى ملف مؤقت. أخيرا ، نستبدل الملف المصدر بملف مؤقت باستخدام نظام التشغيل.استبدال () وظيفة.
هذه ليست سوى مثالين من الطرق لإزالة خطوط فارغة من ملف باستخدام بيثون. بناء على احتياجاتك وتفضيلاتك ، يمكنك اختيار إحدى هذه الطرق أو استخدام طرق أخرى.
نموذج التعليمات البرمجية لحذف الأسطر الفارغة
لإزالة الأسطر الفارغة من ملف في بايثون ، يمكنك استخدام الكود التالي:
# فتح الملف للقراءة
ملف = فتح ('ملف.النص ' ، 'ص')
# قراءة محتويات الملف
خطوط = ملف.قراءة الخطوط()
# إغلاق الملف
ملف.إغلاق()
# إنشاء قائمة جديدة لحفظ الأسطر غير الفارغة
خطوط جديدة = []
# نذهب من خلال كل سطر من الملف المصدر
للخط في الخطوط:
# تحقق
إذا كان الخط فارغا إذا كان الخط.قطاع ()!= ":
# إضافة سلسلة غير فارغة إلى القائمة الجديدة
خطوط جديدة.إلحاق (خط)
# فتح الملف للتسجيل
ملف = فتح ('ملف.النص ' ، 'ث')
# كتابة قائمة جديدة من الخطوط إلى ملف
للخط في الخطوط الجديدة:
ملف.اكتب (خط)
# إغلاق الملف
ملف.إغلاق()
لإزالة أحرف المسافات البيضاء. إذا لم تكن السلسلة فارغة ، فأضفها إلى القائمة الجديدة.
بعد ذلك ، نفتح ملف الملف.النص ' لكتابة وكتابة قائمة جديدة من الخطوط إلى ملف. عن طريق إغلاق الملفات ، نطبق جميع التغييرات.
وبالتالي ، يزيل هذا الرمز جميع الأسطر الفارغة من الملف ويحفظ الأسطر غير الفارغة فقط. يمكنك تطبيقه على أي ملف عن طريق تحديد اسم الملف المطلوب بدلا من ' ملف.نص'.
سؤال وجواب
كيف يمكنني حذف الأسطر الفارغة من ملف?
لإزالة الأسطر الفارغة من ملف في بايثون ، يمكنك استخدام طريقة بسيطة. يمكننا قراءة سطر الملف بسطر ، والتحقق من كل سطر بحثا عن أحرف وكتابة أسطر غير فارغة مرة أخرى إلى الملف.
كيف يمكنني قراءة سطر ملف سطرا في بيثون?
قراءة سطر ملف سطرا في بيثون يمكن القيام به باستخدام حلقة باستخدام أساليب ' فتح ' و 'ريدلاين'. طريقة ' فتح 'يفتح الملف ، وطريقة` ريدلاين' يقرأ سطر واحد من الملف في كل تكرار للحلقة.
كيف يمكنني معرفة ما اذا كان سلسلة فارغة في بيثون?
للتحقق مما إذا كانت السلسلة فارغة في بايثون ، يمكنك استخدام طريقة `الشريط` ، التي تزيل جميع أحرف المسافات البيضاء في بداية السلسلة ونهايتها. إذا أصبح الخط فارغا بعد إزالة المسافات ، فسيكون فارغا.
كيف يمكنني كتابة سلاسل إلى ملف في بيثون?
لكتابة سلاسل إلى ملف في بيثون ، يمكنك استخدام طريقة 'الكتابة' ، والتي تأخذ سلسلة كوسيطة ويكتبها إلى ملف. يمكنك فتح ملف في وضع الكتابة باستخدام طريقة ' فتح 'واستدعاء طريقة' الكتابة ' لكل سطر ليتم كتابتها.
هل من الممكن استخدام هذه الطريقة لحذف الأسطر الفارغة من ملف كبير?
نعم ، هذه الطريقة مناسبة لإزالة الأسطر الفارغة من الملفات الكبيرة. إنه يعمل سطرا بسطر ، لذلك لا يتطلب تحميل الملف بأكمله في الذاكرة ، مما يسمح لك بمعالجة الملفات الكبيرة جدا.