• 0

كيف أُقسّم سلسلة نصية إلى مصفوفة من الحروف في بايثون؟

أريد تقسيم سلسلة نصية معينة إلى مصفوفة من الحروف في البايثون أي كل حرف من حروف السلسلة النصية يصبح عنصر في المصفوفة، فكيف أستطيع فعل ذلك في لغة بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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']

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن