تعرف على كيفية استخدام وظيفة التقسيم في بايثون



تتناول هذه المقالة كيف يمكننا استخدام وظيفة الانقسام في بايثون بمعلمات مختلفة مثل الفاصل و maxsplit مع أمثلة مختلفة.

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

كيفية تثبيت php windows 10

ما هي السلسلة؟

تمثل السلاسل في Python قيم أحرف Unicode. لا تحتوي Python على نوع بيانات حرف ، كما يتم اعتبار حرف واحد كسلسلة.





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

الاسم = طباعة 'Edureka' (الاسم [0])
 انتاج: يكون

على الرغم من أننا لا نستطيع تغيير سلسلة بعد التصريح ، يمكننا تقسيم سلسلة في لغة python.



الحاجة لوظيفة الانقسام

تقوم وظيفة Split بإرجاع قائمة من السلاسل بعد قسمة السلسلة بناءً على الفاصل المحدد. فيما يلي مزايا استخدام دالة الانقسام في بايثون:

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

كيف تستخدم وظيفة الانقسام في بايثون؟

تعمل وظيفة Split على تقسيم سلسلة أكبر وتعطي قائمة بأجزاء أو سلاسل أصغر. يوجد أدناه مثال لتقسيم سلسلة في Python.

a = 'نحن Edureka ، لدينا أحدث البرامج التعليمية وبرامج الشهادات لتنمية مهارات معرفتك' طباعة (a.split ())
 انتاج: ['نحن' و 'are' و 'Edureka' و 'we' و 'have' و 'cut' و 'edge' و 'tutorials' و 'و' الشهادات 'و'البرامج' و 'to' و ' upskill '،' your '،' knowledge ']

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



معلمات الانقسام

  1. الفاصل - يعمل كمحدد ، يتم تقسيم السلسلة وفقًا للفاصل المحدد. إنه اختياري أيضًا ، إذا لم يكن هناك فاصل محدد ، فسيكون الفاصل الافتراضي هو المسافة البيضاء.

  2. ماكس - إنه اختياري أيضًا. يحدد عدد الانقسامات التي ستحدث. القيمة الافتراضية هي -1 مما يعني عدم وجود قيود على عدد الانقسامات.

فاصل

يوجد أدناه مثال لإظهار وظيفة التقسيم بمعامل فاصل:

نموذج تحكم عرض مثال جافا
a = 'Edureka هي أكبر شركة لتكنولوجيا التعليم ، ولديها العديد من الدورات التدريبية المتطورة لتعلم' print (a.split ('،') b = 'Sunday * Monday * Tuesday * Wednesday * Thursday * Friday * Saturday' print (a. الانقسام(' * ')
 انتاج: ['Edureka هي أكبر شركة لتكنولوجيا التعليم' ، 'لديها العديد من الدورات التدريبية المتطورة للتعلم'] ['الأحد' ، 'الاثنين' ، 'الثلاثاء' ، 'الأربعاء' ، 'الخميس' ، 'الجمعة' ، 'السبت']

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

ماكس

يوجد أدناه مثال لإظهار وظيفة التقسيم بمعامل max:

أ = طباعة 'my * name * is * python' (a.split ('*'، 3)
 انتاج : ['my'، 'name'، 'is'، 'python']

تم تعيين المعلمة max في المثال أعلاه على 3 ، مما يعني أن الإخراج سيكون له 4 عناصر في قائمة السلاسل.

أوجه التشابه بين جافا وجافا سكريبت

مثال

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

a = طباعة 'my name is python' (a.split ()) b = طباعة 'CatDogAntCarTap' ([b [i: i + 3] لـ i في النطاق (0، len (b)، 3)]) c = تم إنشاء 'python # بواسطة # Guido # van # rossum' print (c.split ('#'، 6) d = 'this، will، be، in، output، this will not' print (d.split ('،'، 4)
 انتاج: ['my'، 'name'، 'is'، 'python'] ['Cat'، 'Dog'، 'Ant'، 'Car'، 'Tap'] ['python'، 'was'، 'made' ، 'by'، 'Guido'، 'van'، 'rossum'] ['this'، 'will'، 'be'، 'in'، 'output']

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

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

لديك أي أسئلة؟ أذكرهم في التعليقات ، وسنعاود الاتصال بك في أقرب وقت ممكن.