اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هنالك عدة طرق لتحويل سلسلة نصية إلى مصفوفة من الحروف وأسهلها استخدام الدالة المدمجة list() وتمرير السلسلة النصية التي ترغب في تقسيمها كما في المثال التالي:

>>> s = "foobar"
>>> list(s)
['f', 'o', 'o', 'b', 'a', 'r']

وهنالك طريقة أخرى سهلة أيضا بإنشاء مصفوفة فارغة ومن ثم إضافة السلسلة النصية إلى هذه المصفوفة حتى تصبح المصفوفة متكونة من أحرف السلسلة النصية كما في المثال التالي:

 In [25]: a = []
In [26]: s = 'foobar'
In [27]: a += s
In [28]: a
Out[28]: ['f', 'o', 'o', 'b', 'a', 'r']

كما يمكنك استخدام map ودالة lambda  لإنشاء المصفوفة التي تريدها كما في المثال التالي:

In [36]: s = 'foobar12'
In [37]: a = map(lambda c: c, s)
In [38]: a
Out[38]: ['f', 'o', 'o', 'b', 'a', 'r', '1', '2']

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...