وظيفة تقسيم بايثون: نظرة عامة على وظيفة الانقسام ()

نشرت: 2023-05-25

جدول المحتويات

مقدمة عن وظيفة split () في بايثون

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

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

هل تتساءل عنكيفية استخدام وظيفة الانقسام في بايثون؟استمر في القراءة لفهم كل شيء عن هذه الوظيفة لتحسين التنفيذ!

تحقق من دوراتنا المجانية للتغلب على المنافسة.

البنية الأساسية والمعلمات

إليك صيغةدالة تقسيم بايثون :

string.split (فاصل ، كحد أقصى)

دعونا نفهم معنى كل من هذه المعلمات:

فاصل:

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

إنه يعمل كسلسلة Python مقسمة مسبقًا حسب الحرف ، والتي يتم وضعها بين كل متغير موجود في الإخراج.

ماكسسبليت:

يجب أن تفهم أهمية هذه المعلمة إذا كنت تريد معرفة كيفية استخدام وظيفة الانقسام في Python.إنه رقم يُعلم بالضبط عدد المرات المطلوبة لتقسيم السلسلة. إنه اختياري. لذلك ، إذا لم يتم تحديدها ، فإن القيمة الافتراضية هي -1.

لا يوجد حد لقيمة Maxsplit مما يعني أنه لا يوجد حد لعدد المرات التي يمكن فيها تقسيم السلسلة.

بعد أن تكسر الوظيفة السلسلة بواسطة الفاصل المذكور ، فإنها تُرجع قائمة سلاسلPython المنقسمة .

عادة ، تعمل هذه المعلمات على تقسيم سلسلة Python بالحرف.

تعلمدورات علوم البياناتعبر الإنترنت من أفضل الجامعات في العالم.اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

تقسيم سلسلة إلى قائمة سلاسل فرعية

في Python ، تقسيم سلسلة إلى قائمة تتكون من محدد يعني أن الإخراج يعرض قائمة مقسمة من السلاسل الفرعية. يمكن لأي محدد أن يعمل كفاصل في دالة تقسيم سلسلة Python لتقسيم قائمة السلاسل النصية.

فيما يلي مثال على كيفية تقسيم سلسلة إلى قائمة:

str = "سنة - شهر - يوم"

طباعة (str.split ("-"))

ها هو الناتج:

['سنة شهر يوم']

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

تحديد الفاصل للتقسيم

الفاصل الافتراضي في سلسلة Python المنقسمة هو أي مسافة بيضاء.

فيما يلي مثال يوضح كيفية تحديد الفاصل للتقسيم.

subj = "اللغة الإنجليزية ، الجغرافيا ، الرياضيات ، GK"

طباعة (subj.split ('،'))

الخضار = البطاطس $ البصل $ الملفوف $ البازلاء

طباعة (plants.split ('$'))

انتاج |

['English'، 'Geography'، 'Maths'، 'GK']

["بطاطس" و "بصل" و "ملفوف" و "بازلاء"]

في المثال الأول أعلاه ، تحدد الوظيفة subj.split ('،') فاصلة كفاصل.

في المثال الثاني أعلاه ، يشير الخضر ('$') إلى رمز $كفاصل. ومن ثم ، فإن طريقة split () تقسم سلسلة عند كل فاصل وتدمج كل جزء من سلسلة في قائمة.

استكشف دوراتنا الشهيرة في علوم البيانات

برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال ماجستير العلوم في علوم البيانات من جامعة أريزونا
برنامج الشهادة المتقدمة في علوم البيانات من IIITB برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند دورات علوم البيانات

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

يمكنك تحديد عدد الانقسامات ببساطة عن طريق تحديد الرقم في المعلمة الثانية لوظيفةتقسيم Python .

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

subj = "اللغة الإنجليزية ، الجغرافيا ، الرياضيات ، GK"

طباعة (subj.split ('،'، 2))

الخضار = البطاطس $ الطماطم $ البصل $ البازلاء

print (plants.split ('$'، 2))

انتاج:

['English'، 'Geography'، 'Maths، GK']

["بطاطس" ، "طماطم" ، "بصل $ بازلاء"]

في المثال أعلاه ، يعرّف subj.split ('،'، 2) 2 كوسيطة maxsplit.ومن ثم ، فإنه يقسم سلسلة subj مرتين ، ويحتوي كائن القائمة على أربعة عناصر. يظهر العنصر الثالث السلسلة المتبقية.

في وظيفةplants.split ('$'، 2) ، يتم تقسيم السلسلة مرتين.تتكون القائمة التي تم إرجاعها من ثلاثة عناصر.

فصل الخيط من النهاية

هناكطريقة انقسام في بايثون تقسم السلسلة من نهاية السلسلة.تقوم دالة بايثون المضمنة rsplit () بتقسيم السلسلة عند التواجد الأخير للمحدِّد.

هنا صيغة الدالة rsplit ().

rsplit ("محدد" ، وسيطة)

مثال:

rsplit ("محدد"، 1)

في دالة rsplit () أعلاه ، يتم تمرير 1 كوسيطة. ومن ثم ، فإنه يكسر السلسلة بأخذ محدد واحد فقط من النهاية. إذا كانت السلسلة تحتوي على أكثر من محدد واحد وتم تمرير 2 كوسيطة ، فإن وظيفة rsplit ستقسم السلسلة من المحدد الأخير الثاني بالإضافة إلى المحدد الأخير.

إزالة مسافة بيضاء مع انقسام ()

تساعدك الخطوات التالية على إزالة المسافات البيضاء باستخدام طريقة التقسيم في Python .

الخطوة 1: انقسام سلسلة وإزالة المسافة البيضاء:

تتضمن هذه الخطوة استخدام طريقة str.split () لتقسيم سلسلة نصية إلى قائمة. يستخدم محددًا لتقسيم سلسلة إلى قائمة سلاسل فرعية.

الوسيطة الوحيدة المتضمنة في هذه الطريقة هي الفاصل. إنه يقسم السلسلة في كل مرة تظهر فيها فاصلة.

الخطوة 2: استخدام قائمة الفهم للتكرار في قائمة السلاسل النصية.

تسمح هذه الخطوة للمستخدم بتحديد قائمة الفهم التي يجب تكرار قائمة السلاسل الخاصة بها.

الخطوة 3: استخدام طريقة str.strip ():

تستخدم هذه الخطوة طريقة str.strip () في كل تكرار لإزالة أي مسافة بيضاء سابقة أو تالية من السلسلة. تقوم الطريقة بإرجاع نسخة من السلسلة التي تم فيها إزالة المسافة البيضاء السابقة واللاحقة.

مهارات علوم البيانات الأعلى لتعلم الارتقاء بالمهارات

SL. لا مهارات علوم البيانات الأعلى للتعلم
1 دورات تحليل البيانات عبر الإنترنت دورات الإحصاء الاستنتاجي عبر الإنترنت
2 دورات اختبار الفرضيات عبر الإنترنت دورات الانحدار اللوجستي عبر الإنترنت
3 دورات الانحدار الخطي دورات الجبر الخطي للتحليل عبر الإنترنت

التعامل مع الأوتار الفارغة وحالات الحواف الأخرى

عند استخدام طريقة .split () ، قد تكون هناك مواقف تتضمن فيها قائمة المخرجات القيم المفقودة أو السلاسل الفارغة. ستُظهر طريقة split () خطأ القيمة إذا كان الفاصل يحتوي على سلسلة فارغة.

دعنا نفهم كيف تتعامل وظيفة الانقسام مع السلاسل الفارغة بالمثال التالي.

data = "، بطاطس ، بصل ، ملفوف ، بازلاء ،"

الخضروات = data.split ('،')

طباعة (خضروات)

انتاج:

["،" البطاطس "،" البصل "،" الملفوف "،" ، "البازلاء" ، "]

الإخراج أعلاه ليس مثاليًا بسبب السلاسل الفارغة. يمكنك استخدام قائمة الفهم لإزالة تلك السلاسل الفارغة من القائمة المحددة. هيريس كيفية القيام بذلك:

الخضار = ["،" البصل "،" الفجل "،" الكزبرة "،"]

خضروات = [خضروات في خضروات إذا خضروات! = "]

طباعة (خضروات)

انتاج:

["بصل" ، "فجل" ، "كزبرة"]

اعتبارات الأداء

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

حجم السلسلة: نظرًا لأن تقسيم سلسلة كبيرة يمكن أن يستغرق وقتًا طويلاً ، خاصةً إذا لم يتم تخزين السلسلة مؤقتًا في الذاكرة - يتأثر أداء وظيفة split () بشكل كبير بحجم سلسلة الإدخال.

المحدد: تستخدم الدالة split () التعبيرات العادية لتقسيم السلاسل ، والتي يمكن أن تصبح أبطأ للمحددات المعقدة.تستغرق المحددات البسيطة مثل المسافة وعلامة الجدولة والفواصل وقتًا أقل للتقسيم.

عدد الانقسامات: إذا كان عدد الانقسامات توسعيًا ، فقد يتسبب ذلك في أن تستفيد الوظيفة من المزيد من الموارد وتعمل بشكل أبطأ.للحد من عدد الانقسامات ، يمكنك استخدام معلمة maxsplit الاختيارية.

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

الخلاصة وفرص التعلم الإضافية.

باختصار ، وظيفة split () هي أداة متعددة الاستخدامات يمكن استخدامها في مجموعة واسعة من برامج وتطبيقات Python. إنه مفيد بشكل خاص عند العمل مع البيانات النصية أو عند معالجة السلاسل.

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

إلى جانب النهج الصحيح ، ما الذي يمكن أن يكون وقودًا للنهوض بحياتك المهنية؟

اكتشف الفرص الوظيفية المتميزة في مجال علم البيانات من خلال متابعة برنامج Python Programming Bootcamp من upGrad !

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

بالإضافة إلى إتقان برمجة Python ، تساعدك upGrad أيضًا في الارتقاء بحياتك المهنية كعالم بيانات من خلال متابعة دورات مثل ماجستير العلوم في علوم البيانات من جامعة LJMU وبرنامج Executive PG في علوم البيانات من IIIT Bangalore . تتيح لك هذه البرامج أن ترث المهارات المطلوبة التي يقدمها خبراء الصناعة وأعضاء هيئة التدريس الرائدون بعد التقييم المتعمق.

ابدأ حياتك المهنية مع upGrad!