Blackhacker نشر 2 فبراير 2016 أرسل تقرير مشاركة نشر 2 فبراير 2016 لدي سلسلة نصية وأريد حذف جميع الحروف الموجودة فيها ما عدا الأرقام، فكيف أفعل ذلك في بايثون؟ هل يمكن فعل ذلك عن طريق التعابير النمطية؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 2 فبراير 2016 أرسل تقرير مشاركة نشر 2 فبراير 2016 نعم، يوجد العديد من الطرق في لغة بايثون لفعل ذلك، ويمكنك استعمال التعابير النمطية باستخدام دالة sub من وحدة Re كما ذكرت وذلك عن طريق استخدام الرمز ^ مع نطاق الأرقام 0-9 كما في المثال التالي: import re re.sub("[^0-9]", "", "hichem313131hichem") #'313131' # أو يمكنك أيضا استخدام حلقة تكرار for مع الجملة الشرطية if في سطر واحد للتأكد من نوع كل حرف من السلسلة النصية ما إذا كان رقم أم لا كما في المثال التالي: ''.join(c for c in "hichem313131hichem" if c.isdigit()) #'313131'# اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Blackhacker
لدي سلسلة نصية وأريد حذف جميع الحروف الموجودة فيها ما عدا الأرقام، فكيف أفعل ذلك في بايثون؟ هل يمكن فعل ذلك عن طريق التعابير النمطية؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.