ahmed1990 نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 لدي سلسلة نصية طويلة تحتوي على مجموعة من الأرقام أريد فصل كل رقمين معا لطباعتهم على الشاشة أي أنني أريد الحصول على كل 2 حروف في السلسلة النصية، فكيف أستطيع فعل ذلك في بايثون؟ اقتباس
0 هشام رزق الله نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 يمكنك تقسيم السلسلة النصية حسب الحروف بعدة طرق في لغة بايثون، فيمكنك على سبيل المثال استخدام حلقة التكرار for مع دوال range و len لتقسيم السلسة النصية ووضع كل رقمين معا كعنصر في قائمة، كما في المثال التالي:>>> line = '1234567890' >>> n = 2 >>> [line[i:i+n] for i in range(0, len(line), n)] ['12', '34', '56', '78', '90'] كما يمكنك تقسيم النص عن طريق دالة findall من وحدة Re فيكفي أن تقوم بتمرير عدد الحروف (عن طريق وضع نقاط) ومن ثم السلسلة النصية وستحصل على قائمة من عناصر كل عنصر يحتوي على رقمين:>>> re.findall('..','1234567890') ['12', '34', '56', '78', '90'] اقتباس
السؤال
ahmed1990
لدي سلسلة نصية طويلة تحتوي على مجموعة من الأرقام أريد فصل كل رقمين معا لطباعتهم على الشاشة أي أنني أريد الحصول على كل 2 حروف في السلسلة النصية، فكيف أستطيع فعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.