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