ahmed1990 نشر 25 نوفمبر 2015 أرسل تقرير نشر 25 نوفمبر 2015 لدي سلسلة نصية وأرغب في استخراج جميع الأرقام الموجودة داخلها ووضعها داخل قائمة معينة فكيف يمكنني فعل ذلك في لغة بايثون؟ اقتباس
0 هشام رزق الله نشر 25 نوفمبر 2015 أرسل تقرير نشر 25 نوفمبر 2015 هنالك طرق مختلفة للحصول على الأرقام الموجود داخل سلسلة نصية في لغة بايثون، فيمكنك على سبيل المثال فصل السلسلة النصية حسب الفراغات ومن ثم التأكد من كل جزء ما إذا كان عدد صحيح موجب أم لا وذلك عن طريق استخدام دوال int و split وisdigit بالإضافة إلى حلقة التكرار والجملة الشرطية كما في المثال التالي:>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] وإذا أردت طريقة أسرع فيمكنك استخدام التعابير النمطية فهذه الطريقة تدعم حتى الأرقام الموجودة داخل الكلمات وغير مفصولة بفراغات كما في المثال التالي:>>> re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30') ['42', '32', '30'] اقتباس
السؤال
ahmed1990
لدي سلسلة نصية وأرغب في استخراج جميع الأرقام الموجودة داخلها ووضعها داخل قائمة معينة فكيف يمكنني فعل ذلك في لغة بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.