تحويل سلسلة إلى صفيف هي واحدة من العمليات الرئيسية عند العمل مع البيانات النصية في بيثون. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند تقسيم سلسلة إلى كلمات أو أحرف منفصلة للمعالجة اللاحقة. في هذه المقالة ، سننظر في طرق مختلفة لتحويل سلسلة إلى مصفوفة في بايثون وتقديم أمثلة التعليمات البرمجية لكل منها.
الطريقة الأولى والأسهل لتحويل سلسلة إلى مصفوفة هي استخدام طريقة الانقسام (). تقسم هذه الطريقة السلسلة إلى سلاسل فرعية وفقا للفاصل المحدد وتعيدها كمصفوفة. على سبيل المثال ، يحول الكود التالي السلسلة "مرحبا بالعالم!"في مجموعة من عنصرين:
طباعة (صفيف) # مخرجات ['مرحبا' ، ' العالم!']
إذا لم يتم تحديد فاصل ، فستستخدم طريقة الانقسام () مسافة كفاصل افتراضي. وبالتالي ، سيتم تقسيم السلسلة إلى كلمات منفصلة:
طباعة (صفيف) # مخرجات ['مرحبا' ، ' العالم!']
هناك طريقة أخرى لتحويل سلسلة إلى مصفوفة وهي استخدام وظيفة القائمة (). تقوم هذه الوظيفة بتحويل كل حرف من سلسلة إلى عنصر صفيف منفصل. على سبيل المثال ، يحول الكود التالي السلسلة "مرحبا" إلى مصفوفة من خمسة عناصر:
طباعة (صفيف) # مخرجات ['ح' ، 'ه' ، 'ل' ، 'ل' ، 'س']
هناك أيضا طرق أخرى لتحويل سلسلة إلى مصفوفة ، مثل استخدام مولدات القائمة أو الوحدة النمطية. ومع ذلك ، فإن طرق الانقسام() والقائمة() هي الأبسط والأكثر شيوعا. استخدمها حسب حالة الاستخدام المحددة الخاصة بك!
- ما هو تحويل سلسلة إلى صفيف?
- لماذا أحتاج إلى تحويل سلسلة إلى صفيف?
- كيفية تحويل سلسلة إلى مصفوفة في بايثون باستخدام طريقة الانقسام()
- كيفية تحويل سلسلة إلى مصفوفة في بايثون باستخدام مولد قائمة
- كيفية تحويل سلسلة إلى صفيف في بيثون باستخدام مكتبة نومبي
- أمثلة التعليمات البرمجية لتحويل سلسلة إلى صفيف في بايثون
- سؤال وجواب
ما هو تحويل سلسلة إلى صفيف?
تحويل سلسلة إلى صفيف هو عملية تقسيم سلسلة إلى عناصر فردية وتخزينها في صفيف. يصبح كل حرف من السلسلة عنصرا منفصلا في المصفوفة.
سلاسل في بيثون هي تسلسل من الأحرف ، وأحيانا تحتاج إلى العمل مع الأحرف الفردية أو أجزاء من سلسلة. للقيام بذلك ، يمكن أن يكون تقسيم سلسلة إلى مصفوفة مفيدا.
يمكن أن يكون تحويل سلسلة إلى مصفوفة مفيدا في كثير من الحالات ، على سبيل المثال:
- معالجة أحرف السلسلة بشكل فردي
- عد عدد الأحرف في سلسلة
- التحقق من وجود حرف معين في سلسلة
- الحصول على سلسلة فرعية من سلسلة
توفر بايثون عدة طرق لتحويل سلسلة إلى مصفوفة:
- باستخدام وظيفة القائمة—) - تأخذ هذه الوظيفة سلسلة كوسيطة وتعيد مصفوفة تتكون من أحرف فردية من السلسلة.
- باستخدام طريقة الانقسام () - تقوم هذه الطريقة بتقسيم سلسلة إلى عناصر باستخدام فاصل معين وإرجاع مصفوفة.
- باستخدام مولد القائمة-باستخدام مولد القائمة ، يمكنك تقسيم سلسلة إلى أحرف منفصلة وإنشاء مصفوفة.
يعد تحويل سلسلة إلى مصفوفة عملية مهمة عند العمل مع النص ومعالجة البيانات. آمل أن يساعدك هذا الدليل على فهم الأساسيات وتعلم كيفية استخدام طرق مختلفة لتحويل السلاسل إلى صفائف في بايثون.
لماذا أحتاج إلى تحويل سلسلة إلى صفيف?
يعد تحويل سلسلة إلى مصفوفة من أهم العمليات في البرمجة. هذا يسمح لنا بالعمل مع الأحرف الفردية أو سلاسل فرعية من سلسلة في شكل أكثر ملاءمة ومرونة. فيما يلي بعض الأسباب الأساسية التي قد تجعلنا نرغب في تحويل سلسلة إلى مصفوفة:
- معالجة النصوص وتحليلها: يتيح لنا تحويل سلسلة إلى مجموعة من الأحرف إجراء عمليات مختلفة بسهولة مثل البحث عن سلسلة فرعية واستبدال الأحرف واستخراج البيانات وما إلى ذلك. عندما نقوم بتحويل سلسلة إلى مصفوفة ، يمكننا إجراء هذه العمليات بأحرف فردية أو سلاسل فرعية ، مما يجعل معالجة النصوص وتحليلها أسهل بكثير وأكثر كفاءة.
- معالجة البيانات: في كثير من الحالات ، قد نحتاج إلى تغيير أو تعديل البيانات على التوالي. يمنحنا تحويل سلسلة إلى مصفوفة القدرة على تغيير عناصر المصفوفة بسهولة ، على سبيل المثال ، لإضافة أحرف أو سلاسل فرعية أو حذفها أو استبدالها. هذا مفيد بشكل خاص عندما نعمل مع سلاسل طويلة أو عندما نحتاج إلى إجراء تغييرات على أجزاء معينة من السلاسل.
- تحويل البيانات: نحتاج أحيانا إلى تحويل البيانات من تنسيق إلى آخر. يسمح لنا تحويل سلسلة إلى مصفوفة بتغيير تنسيق الكلمات والأرقام والتواريخ وما إلى ذلك. على سبيل المثال ، يمكننا تقسيم سلسلة إلى كلمات أو أرقام أو سلاسل فرعية عن طريق تحويل سلسلة إلى مصفوفة واستخدام طرق مختلفة لمعالجة هذه البيانات وتحويلها.
بشكل عام ، يعد تحويل سلسلة إلى مصفوفة أداة قوية تسمح لنا بالعمل مع البيانات بتنسيق سلسلة في شكل أكثر مرونة وملاءمة. هذا يفتح العديد من الاحتمالات لمعالجة وتحليل وتحويل البيانات النصية.
كيفية تحويل سلسلة إلى مصفوفة في بايثون باستخدام طريقة الانقسام()
في لغة برمجة بايثون ، هناك عدة طرق لتحويل سلسلة إلى مصفوفة. واحدة من أكثر الطرق شيوعا وملاءمة هي استخدام طريقة الانقسام (). تسمح لك هذه الطريقة بتقسيم سلسلة إلى سلاسل فرعية بواسطة فاصل معين وحفظ النتيجة كمصفوفة.
لتحويل سلسلة إلى مصفوفة باستخدام طريقة الانقسام () ، يجب تنفيذ الخطوات التالية:
- قم بتعريف متغير وقم بتعيينه السلسلة المراد تحويلها.
- استخدم طريقة الانقسام () لتقسيم سلسلة إلى سلاسل فرعية. تأخذ طريقة الانقسام () فاصلا كوسيطة وتعيد مصفوفة من السلاسل الفرعية.
مثال على الكود:
# إعلان متغير مع سلسلة
سلسلة = " مرحبا العالم! هذا مثال على سلسلة تحتاج إلى تحويلها إلى مصفوفة."
# تحويل سلسلة إلى صفيف باستخدام الانقسام ()
صفيف = سلسلة.طريقة الانقسام ()
# عرض صفيف على
شاشة الطباعة (المصفوفة)
نتيجة لتنفيذ هذا الرمز ، سيتم عرض المصفوفة التالية على الشاشة:
['مرحبا ،' ، ' العالم!'،'هذا هو' ، 'مثال' ، ' سلسلة،' ، 'التي' ، 'الاحتياجات' ، 'تحويل' ، ' إلى ' ، ' مجموعة.']
تسمح لك طريقة الانقسام () أيضا بتحديد الفاصل الخاص بك كوسيطة. على سبيل المثال ، إذا كانت السلسلة تحتوي على كلمات مفصولة بفواصل ، فيمكنك تحديد فاصلة كفاصل:
سلسلة = "التفاح والبرتقال والموز والكرز"
صفيف = سلسلة.تقسيم ( " ، " ) # الفاصل عبارة عن فاصلة بمسافة
طباعة (صفيف)
نتيجة لتنفيذ هذا الرمز ، سيتم عرض المصفوفة التالية على الشاشة:
['التفاح' ، 'البرتقال' ، 'الموز' ، 'الكرز']
باستخدام طريقة سبليت () يجعلها مريحة لتحويل السلاسل إلى صفائف ومواصلة العمل مع البيانات الواردة في بيثون.
كيفية تحويل سلسلة إلى مصفوفة في بايثون باستخدام مولد قائمة
يعد تحويل سلسلة إلى مصفوفة واحدة من أكثر العمليات شيوعا عند العمل مع بيانات بايثون. مولد القائمة هو أداة قوية تسمح لك بإجراء هذه العملية بإيجاز وكفاءة. في هذا القسم ، سننظر في كيفية استخدام مولد قائمة لتحويل سلسلة إلى مصفوفة في بايثون.
أولا ، دعنا نحدد المصطلحات. في سياق هذه المقالة ، السلسلة هي سلسلة من الأحرف في سطر واحد (على سبيل المثال ، "مرحبا ، العالم!"). المصفوفة (أو القائمة) هي بنية بيانات تسمح لك بتخزين مجموعة من العناصر (على سبيل المثال, [1, 2, 3]).
يتم تنفيذ تحويل سلسلة إلى صفيف باستخدام مولد قائمة باستخدام البناء التالي:
صفيف = [التعبير عن عنصر في سلسلة]
في هذا الرمز ، نحدد تعبيرا سيتم تطبيقه على كل عنصر من عناصر السلسلة ، مع التكرار فوق السلسلة باستخدام مولد قائمة.
دعونا نلقي نظرة على أمثلة التعليمات البرمجية لفهم أكثر تفصيلا:
مثال 1:
سلسلة = " مرحبا ، العالم!"
صفيف = [شار لشار في سلسلة]
طباعة (صفيف) # ['ح' ، 'ه' ، 'ل' ، 'ل' ، 'س', ',', ' ', ' ث ' ، 'س' ، 'ص' ، 'ل' ، 'د'،'!']
في هذا المثال ، سنقوم بتحويل السلسلة " مرحبا ، العالم!"في مصفوفة ، حيث سيمثل كل عنصر من عناصر المصفوفة حرفا واحدا من السلسلة.
المثال 2:
سلسلة = "1 2 3 4 5"
نومس = [كثافة العمليات (الأسطوانات) للاسطوانات في السلسلة.انقسام ()]
طباعة (أرقام) # [1, 2, 3, 4, 5]
.
وهكذا ، وذلك باستخدام مولد قائمة يسمح لنا بسهولة وكفاءة تحويل السلاسل إلى صفائف في بيثون.
كيفية تحويل سلسلة إلى صفيف في بيثون باستخدام مكتبة نومبي
مكتبة نومبي هي واحدة من المكتبات الرئيسية للعمل مع القيم الرقمية والمصفوفات في لغة البرمجة بايثون. يوفر العديد من الوظائف المفيدة للعمل مع المصفوفات ، بما في ذلك القدرة على تحويل السلاسل إلى مصفوفات.
أولا ، تحتاج إلى تثبيت مكتبة نومبي ، إذا لم يكن مثبتا بالفعل. للقيام بذلك ، يمكنك استخدام مدير حزمة النقطة:
بيب تثبيت نومبي
بعد تثبيت نومبي ، يمكنك البدء في تحويل سلسلة إلى صفيف. للقيام بذلك ، استخدم نومبي.وظيفة الصفيف () ، والتي تأخذ سلسلة وتحولها إلى مصفوفة. على سبيل المثال:
استيراد نومبي كما نب
سلسلة = "1 2 3 4 5"
صفيف = نب.صفيف (سلسلة.انقسام ())
طباعة (صفيف)
في هذا المثال ، نحن استيراد مكتبة نومبي مع الاسم المستعار نب. ثم نقوم بإنشاء متغير سلسلة يحتوي على سلسلة من الأرقام مفصولة بمسافة. باستخدام طريقة الانقسام () ، نقسم السلسلة بمسافات ونحصل على قائمة بالأرقام. الشرطة الوطنية.صفيف () وظيفة تحويل هذه القائمة إلى صفيف.
بعد التحويل ، تصبح السلسلة" 1 2 3 4 5 " مصفوفة [1, 2, 3, 4, 5].
إذا كانت السلسلة تحتوي على أرقام بتنسيق عائم،فيمكنك استخدام الرقم.أستيب () وظيفة لتغيير نوع البيانات من عناصر الصفيف. على سبيل المثال:
استيراد نومبي كما نب
سلسلة = "1.5 2.4 3.7 4.2 5.9"
صفيف = نب.صفيف (سلسلة.انقسام()).نوع (تعويم)
طباعة (صفيف)
في هذا المثال ، نضيف أستيبي (تعويم) طريقة لتحويل عناصر مجموعة من نوع سلسلة إلى نوع تعويم. الآن ستحتوي المصفوفة على أرقام النقطة العائمة.
توفر مكتبة نومبي أيضا القدرة على تحويل سلاسل متعددة الأبعاد إلى صفائف متعددة الأبعاد. للقيام بذلك ، يجب عليك تحديد عدة أبعاد عند استدعاء نب.صفيف () وظيفة. على سبيل المثال:
استيراد نومبي كما نب
سلسلة = "1 ، 2 ، 3 ؛ 4 ، 5 ، 6 ؛ 7 ، 8 ، 9"
صفيف = نب.صفيف ([صف.تقسيم (' ، ' ) للصف في السلسلة.انقسام ('؛')])
طباعة (صفيف)
في هذا المثال ، نقسم صفا إلى صفوف وأعمدة باستخدام أحرف محددة. تقسم طريقة الانقسام (' ؛ ') صفا إلى صفوف حسب الحرف " ؛ " ، ثم تقسم طريقة الانقسام (' ، ') كل صف إلى أعمدة حسب الحرف"،". يتم تحويل القوائم الناتجة إلى صفيف باستخدام نب.صفيف () وظيفة.
الآن سيحتوي متغير المصفوفة على مصفوفة ثنائية الأبعاد:
[[1 2 3]
[4 5 6]
[7 8 9]]
كما ترون من الأمثلة ، تحويل سلسلة إلى صفيف باستخدام مكتبة نومبي هو وسيلة سريعة ومريحة للعمل مع البيانات الرقمية. يمكنك إجراء عمليات مختلفة باستخدام مصفوفة ، مثل جمع العناصر وإيجاد القيم الدنيا والقصوى وغير ذلك الكثير.
أمثلة التعليمات البرمجية لتحويل سلسلة إلى صفيف في بايثون
:
كود الوصف شارع = "التفاح والموز والكرز"
# تعيين سلسلة المصدر آر = شارع.انقسام ("،")
# تحويل سلسلة إلى قائمة بفصلها بفاصلة بمسافة تحويل سلسلة إلى قائمة باستخدام مولد قائمة:
كود الوصف شارع = "التفاح الموز الكرز"
# تعيين سلسلة المصدر آر = [س ل س في شارع.انقسام ()]
# تحويل سلسلة إلى قائمة باستخدام مولد قائمة :
كود الوصف شارع = "التفاح الموز الكرز"
# تعيين سلسلة المصدر أر = قائمة (شارع)
# تحويل سلسلة إلى قائمة باستخدام طريقة القائمة()