• 0

كيف أبحث وأستبدل سطر في ملف في بايثون؟

أريد أن أقوم بحلقة تكرار على كامل محتوى ملف نصي ومن ثم أقوم بالبحث والاستبدال في أسطر معينة ومن ثم كتابة النتيجة على الملف مباشرة، فما هي أفضل طريقة لفعل ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أسهل طريقة لفعل ذلك هي عن طريق استخدام وحدة fileinput، فعلى سبيل المثال هذه الشيفرة البرمجية لإضافة رقم كل سطر في الملف:

import fileinput

for line in fileinput.input("test.txt", inplace=True):
    print "%d: %s" % (fileinput.filelineno(), line),

شرح ما الذي ستفعله هذه الشيفرة البرمجية:

  •  إنشاء نسخة احتياطية من الملف الأصلي.
  • إعادة توجيه المخرجات القياسية إلى الملف الأصلي داخل الحلقة.
  • تبديل أي تعليمات للطباعة باستخدام print إلى كتابة ما بداخل التعليمة إلى الملف الأصلي.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن