TheBrain نشر 6 يناير 2016 أرسل تقرير نشر 6 يناير 2016 لدي قائمة من أسماء الملفات تحتوي على العديد من النقاط كهذه:1.1.1.1.1.jpg 1.1.jpg 1.jpgفما الطريقة الصحيحة للتعامل مع هذه الأسماء وحذف الامتداد فقط؟فكرت في استخدام التعابير النمطية لكنني لم أعرف الطريقة. اقتباس
1 هشام رزق الله نشر 7 يناير 2016 أرسل تقرير نشر 7 يناير 2016 يمكنك فعل ذلك بطرق متعددة في لغة بايثون، لكن في أغلب الأحيان لا يجب عليك استخدام التعابير النمطية من أجل فعل ذلك، فمثلا يمكنك استخدام دالة splitext من وحدة os.path ومن ثم تحصل على العنصر الأول فقط، وستتعامل هذه الطريقة أيضا مع أسماء الملفات المختلفة مثل .bashrcطريقة استعمال الدالة كالتالي:os.path.splitext(filename)[0] وإذا رغبت بفعل ذلك بالتعابير النمطية وكانت جميع الملفات تنتهي بـ .jpg فيمكنك كتابة سطر مشابه لهذا:s = re.sub(r'\.jpg$', '', s) 1 اقتباس
السؤال
TheBrain
لدي قائمة من أسماء الملفات تحتوي على العديد من النقاط كهذه:
فما الطريقة الصحيحة للتعامل مع هذه الأسماء وحذف الامتداد فقط؟فكرت في استخدام التعابير النمطية لكنني لم أعرف الطريقة.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.