Blackhacker نشر 2 فبراير 2016 أرسل تقرير نشر 2 فبراير 2016 لدي سلسلة نصية وأريد حذف جميع الحروف الموجودة فيها ما عدا الأرقام، فكيف أفعل ذلك في بايثون؟ هل يمكن فعل ذلك عن طريق التعابير النمطية؟ اقتباس
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'# اقتباس
السؤال
Blackhacker
لدي سلسلة نصية وأريد حذف جميع الحروف الموجودة فيها ما عدا الأرقام، فكيف أفعل ذلك في بايثون؟ هل يمكن فعل ذلك عن طريق التعابير النمطية؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.