• 0

ما الطريقة الصحيحة لحذف امتداد ملف معين في بايثون؟

لدي قائمة من أسماء الملفات تحتوي على العديد من النقاط كهذه:

1.1.1.1.1.jpg

1.1.jpg

1.jpg

فما الطريقة الصحيحة للتعامل مع هذه الأسماء وحذف الامتداد فقط؟فكرت في استخدام التعابير النمطية لكنني لم أعرف الطريقة.

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


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

يمكنك فعل ذلك بطرق متعددة في لغة بايثون، لكن في أغلب الأحيان لا يجب عليك استخدام التعابير النمطية من أجل فعل ذلك، فمثلا يمكنك استخدام دالة splitext من وحدة os.path ومن ثم تحصل على العنصر الأول فقط، وستتعامل هذه الطريقة أيضا مع أسماء الملفات المختلفة مثل .bashrc
طريقة استعمال الدالة كالتالي:

os.path.splitext(filename)[0]

وإذا رغبت بفعل ذلك بالتعابير النمطية وكانت جميع الملفات تنتهي بـ .jpg فيمكنك كتابة سطر مشابه لهذا:

s = re.sub(r'\.jpg$', '', s)
1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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