دالة الانقسام () في بايثون

Split Function Python



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







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



توضح هذه المقالة وظيفة تقسيم Python مع بعض الأمثلة على استخدامها.



بناء الجملة

تكون صيغة الدالة split () كما يلي:





سلسلة.الانقسام(فاصلوماكسسبليت)

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

دعونا نلقي نظرة على بعض الأمثلة باستخدام وظيفة split ().



أمثلة

أولاً ، سنرى مثالاً حيث يتم تقسيم السلسلة بناءً على مساحة بيضاء. الدالة split () تقسم السلسلة وتعيدها في قائمة.

# إعلان سلسلة بسيطة
ص='أهلا ومرحبا بكم في linuxhint'
# باستخدام وظيفة الانقسام ()
مطبعة(ص.الانقسام())

انتاج |

يمكنك أن ترى في الإخراج أن وظيفة split () قد أعادت السلسلة المنفصلة في شكل قائمة.

بعد ذلك ، سوف نستخدم الفاصل لتقسيم السلسلة.

باستخدام '،' كفاصل

في هذا المثال ، سنقسم السلسلة باستخدام فاصل '،'.

# إعلان سلسلة بسيطة
ص='مرحبًا ومرحبًا بكم في ، linuxhint'
# باستخدام وظيفة الانقسام ()
مطبعة(ص.الانقسام('،'))

انتاج |

استخدام ':' كفاصل

بعد ذلك ، سنقسم سلسلة باستخدام: الفاصل.

# إعلان سلسلة بسيطة
ص='حوسبة الضباب: نموذج حوسبة موزع جديد'
# باستخدام وظيفة الانقسام ()
مطبعة(ص.الانقسام(':'))

انتاج |

وبالمثل ، يمكنك استخدام أي حرف خاص أو كلمة كفاصل لتقسيم سلسلة.

استخدام '@' كفاصل

الآن ، سنقسم سلسلة نصية باستخدام '@' كفاصل. على سبيل المثال ، إذا كان لديك بريد إلكتروني وتريد فقط الحصول على نطاق البريد الإلكتروني ، في هذه الحالة ، يمكنك استخدام '@' لتقسيم السلسلة.

# إعلان سلسلة بسيطة
ص='[بريد إلكتروني محمي]'
# باستخدام وظيفة الانقسام ()
مطبعة(ص.الانقسام('@'))

انتاج |

استخدام '#' كفاصل

في هذا المثال ، سنفصل السلسلة باستخدام فاصل '#'.

# إعلان سلسلة بسيطة
ص='قط # كلب # بقرة # فيل # جمل # أسد # حصان'
# باستخدام وظيفة الانقسام ()
مطبعة(ص.الانقسام('#'))

انتاج |

معلمة maxsplit

معلمة maxsplit اختيارية. يتم استخدام معلمة maxsplit لتحديد الحد الأقصى لعدد الانقسامات التي تم إجراؤها بواسطة الوظيفة. القيمة الافتراضية للمعلمة maxsplit هي -1. في هذا المثال ، قيمة المعلمة maxsplit هي 1 ، لذلك ستفصل الوظيفة فقط الجزء الأول من السلسلة.

# إعلان سلسلة بسيطة
ص='قط # كلب # بقرة # فيل # جمل # أسد # حصان'
# باستخدام وظيفة Split () مع maxsplit 1
مطبعة(ص.الانقسام('#'و1 ))

انتاج |

الآن ، دعنا نغير قيمة معلمة maxsplit إلى 2. انظر الإخراج أدناه:

# إعلان سلسلة بسيطة
ص='قط # كلب # بقرة # فيل # جمل # أسد # حصان'
# باستخدام وظيفة Split () مع maxsplit 1
مطبعة(ص.الانقسام('#'و2 ))

انتاج |

الآن ، دعنا نغير قيمة معلمة maxsplit إلى 2. انظر الإخراج أدناه:

# إعلان سلسلة بسيطة
ص='قط # كلب # بقرة # فيل # جمل # أسد # حصان'
# باستخدام وظيفة Split () مع maxsplit 1
مطبعة(ص.الانقسام('#'و6))

انتاج |

استنتاج

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