سلسلة Python | Split () وكيفية استخدامه

© metamorworks / Shutterstock.com

Python هي أشهر لغات البرمجة في العالم ، وذلك بفضل أدوات مثل سلسلة | يقسم(). كما ترى ، تضم Python العديد من الاختصارات الأصلية وطرق بديلة للترميز ، مما يجعل الحياة أسهل بكثير للمبرمجين الجدد.

سلسلة | Split () هي إحدى هذه الطرق وستكون مفيدة عند العمل مع سلاسل أو مستندات نصية أو قواعد بيانات طويلة. ستخبرك هذه المقالة بكل ما تحتاج لمعرفته حوله ، من تركيبه إلى الأخطاء الأكثر شيوعًا التي يرتكبها المبتدئون وكيفية تجنبها.

دعنا نتعمق!

ما هي السلسلة | طريقة التقسيم؟

عند البرمجة باستخدام Python ، يمكننا التعامل مع مجموعة كبيرة من البيانات. تتلقى هذه البيانات اسمًا أو فئة وفقًا لطبيعتها. السلاسل عبارة عن فئة من البيانات تحتوي عادةً على نصوص وأرقام ومعلومات أخرى يتم عرضها كأحرف Unicode.

يمكنك التعامل مع الفصول باستخدام مجموعة متنوعة من الأدوات المضمنة أصلاً في Python. Split () هي إحدى هذه الفئات المحددة مسبقًا وتعمل حصريًا مع السلاسل.

السلاسل لها مجموعة خاصة بها من الأساليب. تعمل الطرق كوظيفة مصممة خصيصًا لفئة واحدة ولا يمكن أن تعمل في أي فئة أخرى باستثناء الفئة المعينة.

لذلك يمكن للطريقة Split () (كما يوحي الاسم) تقسيم سلسلة ثم إرجاع قائمة جديدة بناءً على النتائج. يمكننا تحديد ما نريد إرجاعه بناءً على معلمات معينة ، لكن دعنا ندخل في الأساسيات أولاً.

سلسلة | تقسيم () بناء الجملة

إن بناء الجملة عند العمل مع Split () بسيط للغاية ، مما يجعله جذابًا حقًا لكل من المبرمجين الجدد وذوي الخبرة.

أولاً ، نؤسس متغير السلسلة المرتبط بالطريقة. ثم المعلمة الأولى بين قوسين ، ودعا الفاصل، يحدد متى تنقسم السلسلة. إذا لم يتم تعريفها ، فستعمل أي مسافة بيضاء كفاصل.

المعلمة الثانية ، الانقسام الأقصى، هو الحد الأقصى لعدد مرات انقسام السلسلة. إذا لم نحدده ، فسيتم تعيين -1 افتراضيًا ، مما يعني عددًا لا نهائيًا من الأقسام.

الآن دعنا نرى كيف يبدو كل شيء:

© Histoire-Informatique.com

كما ترى ، قمنا بإنشاء قائمة جديدة بالكلمات من السلسلة الأصلية.

في هذا المثال ، لم يتم تحديد المعلمات ، مما يعني ترك معلمات الفاصل و maxsplit في حالتها الافتراضية. لذلك يتم تقسيم السلسلة الأصلية كلما كان هناك مسافة ، أكبر عدد ممكن من المرات.

رموز عينة

دعونا نرى كيف يعمل Split عندما نحدد ملف الفاصل.

© Histoire-Informatique.com

كما ترى ، في هذا المثال حددنا المعامل الفاصل حيث أردنا تقسيم السلسلة. وتجدر الإشارة إلى أنه على الرغم من أننا استخدمنا علامات الترقيم كأمثلة ، فقد تكون معلمة الفاصل هي كل ما تحتاجه. الرمز المطبوع هو نفسه في كلتا الحالتين.

سلسلة | تقسيم () بأقصى عدد من الانقسامات

عندما تتلقى المعلمة maxsplit قيمة ، تتوقف الملاحظات عند هذا الرقم المحدد.

© Histoire-Informatique.com

كما ترى ، فإن يقسم() تقرأ الطريقة الكود من اليسار إلى اليمين ، مما يعني أنه إذا حددنا حدًا أقصى قدره تقسيم واحد في هذه السلسلة مع 1 عناصر ، فسنحصل على العنصر الأول في سلسلة منفصلة من العناصر الثلاثة التالية.

لماذا استخدام String | يقسم()؟

لقد رأينا للتو ما يمكن أن تفعله طريقة التقسيم باستخدام أمثلة بسيطة ، لكنها بعيدة كل البعد عن إظهار موقف حقيقي.

الآن توقف لحظة وتخيل أنك تعمل بمستند كبير جدًا ، مليء بالنص والمحتوى الذي تحتاج إلى معالجته. عادةً ما تتعامل مشاريع Python مع كميات كبيرة من البيانات ، لذا فهي دقيقة جدًا.

هذا هو الوقت الذي يمكنك فيه تقدير القوة الكاملة لـ split ().

يمكنك تحويل أي نص إلى أحرف كبيرة أو صغيرة ، أو إنشاء قائمة بالعناصر ، أو استبدال المحتوى باستخدام مجموعة من طرق السلاسل الأخرى.

باستخدام طريقة split () ، يمكنك تعديل أي مستند نصي كما لو كان سلسلة. ما عليك سوى تحديد المعلمات (إذا لزم الأمر) وأنت على ما يرام. يتم إنشاء قائمة جديدة جاهزة لأي تغييرات تخطر ببالك.

دعنا نكتب بعض نماذج النص حتى نتمكن من معالجته. دعنا نتخيل أنه مستند .txt نقوم باستيراده إلى الكود:

© Histoire-Informatique.com

الآن بعد أن أصبح لدينا مستند ، دعنا نرى كيف يعمل بناء الجملة.

© Histoire-Informatique.com

ميزة "with" هي مدير سياق يسمح لنا باستدعاء واستخدام ملف في مشروع Python.

باستخدام طريقة read () ، يمكنك تخزين المستند في متغير جديد. ثم نطبق Split () على المتغير الذي يحتوي على النص وقمنا بتعيين علامة التعجب كفاصل. ثم يتم إنشاء قائمة جديدة من العناصر.

أخيرًا ، تتم طباعة كل عنصر في القائمة باستخدام حلقة for. دعنا نلقي نظرة على الإخراج:

© Histoire-Informatique.com

إنه منقذ عند العمل مع المستندات النصية الطويلة! يمكنك البدء في رؤية أن هناك فائدة حقيقية في طريقة string.split (): فهي توفر الوقت والموارد بينما تجعل الكود أكثر إتقانًا وأسهل في التصحيح.

يجب تجنب الأخطاء الشائعة

الخطأ الشائع عند استخدام split () هو إدخال فاصل أو حرف لا تحتويه السلسلة المختارة. دعونا نرى ما الذي سيعيده Split () في هذه الحالة:

© Histoire-Informatique.com

كما ترى ، لا يتسبب Split () في حدوث خطأ ولكنه يطبع عنصرًا واحدًا من قائمة تحتوي على السلسلة بدلاً من ذلك. قد يكون الأمر في الواقع أسوأ مما يحدث عندما يلقي جزء من التعليمات البرمجية بخطأ ، لأنه قد يكون من الصعب العثور عليه وتصحيحه. ضع ذلك في الاعتبار عند العمل مع قواعد البيانات الكبيرة ، لأن هذا الخطأ يمكن أن يتسبب في أن تنتج التعليمات البرمجية الخاصة بك سلاسل بيانات غير منطقية.

هناك موقف شائع آخر هو تلقي مجموعة من المساحات البيضاء المتتالية في سلسلة واحدة. هذا يرجع إلى حد كبير إلى الطريقة التي تفسر بها هذه الطريقة المعلمات التي نقدمها.

عندما تظهر مسافتان أو أكثر على التوالي في سلسلة ، فإن Split () يعاملها كما لو كانت مسافة بيضاء مضمنة واحدة.

دعنا نرى مثالا:

© Histoire-Informatique.com

الآن نحصل على شيء مختلف تمامًا عندما نحدد مسافة كفاصل. ستختلف النتيجة التي تم إرجاعها لأن Split () تعتبر المسافتين الزائدين البياضين كأحرف مختلفة.

© Histoire-Informatique.com

قد يكون هذا خطأ خادعًا لأنك قد لا تعرف المعلمات التي يجب تحديدها للحصول على العائد الذي تريده. لذلك ، حاول كتابة كلتا الوسيطتين واختيار الوسيط الذي يعيد ما تحتاجه. تعتاد أيضًا على مراجعة السلسلة التي تعمل بها لتجنب الأخطاء.

الخلاصة: سلسلة بايثون | قسّم وكيفية استخدامه

لقد كانت رحلة رائعة! دعونا نراجع ما تعلمناه.

Split () هي طريقة بسيطة ولكنها مفيدة بشكل لا يصدق تسمح لنا بمعالجة أي معلومات مخزنة كسلسلة ، مثل الأسماء والعناوين وأي بيانات ممثلة كأحرف Unicode.

يمكنك استخدام Split () مع طرق سلسلة أخرى مثل slice () و format () للتركيبات الشيقة. كما هو موضح في الأمثلة أعلاه ، فإن بناء الجملة بسيط وسهل الاستخدام ، مما سيجعل شفرتك تبدو أكثر احترافًا وفعالية وأسهل في التصحيح.

ستجد طريقة Split () مفيدة بشكل خاص عند العمل مع مستندات نصية طويلة أو قواعد بيانات طويلة ممثلة كسلاسل. سواء كنت مبرمج ألعاب أو محلل بيانات ، فمن المؤكد أن هذه الطريقة ستساعدك طوال رحلة البرمجة الخاصة بك.

حان الوقت الآن لفتح محرر الكود الخاص بك وتجربة Split () في مشاريعك. حظا سعيدا!

سلسلة Python | Split () وكيفية استخدامه FAQ (الأسئلة الشائعة)

متى تم إصدار بايثون؟

تم إصدار Python في عام 1991 ، من قبل مبتكرها Guido van Rossum ، خلفًا للغة البرمجة ABC. ظهر Python 2.0 لأول مرة في عام 2000. وصدر الإصدار الحالي Python 2.7.18 في عام 2020.

ما هو الفرق بين الطريقة والدالة؟

إنهما متماثلان من الناحية الفنية ، لكنهما ينطبقان عمومًا على مهام مختلفة. الطريقة هي وظيفة يمكن أن تعمل فقط على فئة معينة. من ناحية أخرى ، يمكنك تعيين وظائف للعمل مع أي نوع من المتغيرات.

هل بايثون لغة برمجة شائعة؟

إلى جانب لغة C و Java والعديد من اللغات الأخرى ، تعد Python واحدة من أكثر لغات البرمجة شيوعًا في العالم نظرًا لبساطتها وقابليتها للتطبيق في عالم تحليل البيانات المتنامي.

هل يمكنني استخدام Split () لإرجاع جزء من سلسلة؟

لا. لمثل هذه المهمة ، ستحتاج إلى استخدام أداة Python أخرى تسمى عامل التشغيل Slicing. تقوم طريقة Split دائمًا بإرجاع السلسلة الكاملة مفصولة في قائمة جديدة.

هل Split () متاح بلغة برمجة أخرى؟

نعم. Split () هي طريقة ممثلة أصلاً في العديد من لغات البرمجة إلى جانب Python ، مثل C و Java. تستخدم كل لغة بناء جملة مختلفًا ، ولكن في النهاية تؤدي الطريقة إلى نتائج مماثلة.

أيضا قراءة