دالة ()split في بايثون

24-01-23 أحمدُ عُبَيْد 2273 0

تقوم دالة ()split بتقسيم السلسلة حسب الفاصل المحدد (separator). وإرجاع نسخة جديدة من السلسلة علي شكل قائمة بها عناصر السلسلة مقسمة.


طريقة صياغتها بهذا الشكل:


string.split(separator, maxsplit)

separator : [اختياري] يقوم بتقسيم السلسلة عند الفاصل المحدد. إذا لم يتم توفير هذه الوسيطة، فإن القيمة الافتراضية ستكون المسافة البيضاء. 

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

قيمة الإرجاع: إرجاع عناصر السلسة في قائمة جديدة، ولا يتم تعديل السلسلة الأصلية بأي شكل من الأشكال.


في المثال التالي سنقوم بتقسيم عناصر السلسة الي قائمة جديدة. بدون استخدام اي من الوسيطات السابقة.

مثال:


# string قمنا بتعريف متغير يحتوي علي سلسلة نصية وقمنا بتسميته
string = 'Learn Python with Ahmed Obaid'
# لإرجاع عناصر السلسة في قائمة جديدة split() قمنا باستدعاء الدالة
print(string.split())

سيكون الناتج:


['Learn', 'Python', 'with', 'Ahmed', 'Obaid']

في المثال التالي سنقوم بتقسيم عناصر السلسة الي قائمة جديدة. عن طريق الوسيطة (separator). والتي نضع فيها الحرف او الرمز الذي نريد أن يكون هو الفاصل بين عناصر السلسلة.

مثال:


# string1 قمنا بتعريف متغير يحتوي علي سلسلة نصية وقمنا بتسميته
string1 = 'Learn-Python-with-Ahmed-Obaid'
# لإرجاع عناصر السلسة في قائمة جديدة split() قمنا باستدعاء الدالة
# '-' فاصل التقسيم
print(string1.split('-'))
# string2 قمنا بتعريف متغير يحتوي علي سلسلة نصية وقمنا بتسميته
string2 = 'Learn:Python:with:Ahmed:Obaid'
# لإرجاع عناصر السلسة في قائمة جديدة split() قمنا باستدعاء الدالة
# ':' فاصل التقسيم
print(string2.split(':'))
# string3 قمنا بتعريف متغير يحتوي علي سلسلة نصية وقمنا بتسميته
string3 = 'LearnxPythonxwithxAhmedxObaid'
# لإرجاع عناصر السلسة في قائمة جديدة split() قمنا باستدعاء الدالة
# 'x' فاصل التقسيم
print(string3.split('x'))

سيكون الناتج:


['Learn', 'Python', 'with', 'Ahmed', 'Obaid']
['Learn', 'Python', 'with', 'Ahmed', 'Obaid']
['Learn', 'Python', 'with', 'Ahmed', 'Obaid']

في المثال التالي سنتحكم في عدد الانقسامات التي سيتم إرجاعها بعد تحليل السلسلة. عن طريق الوسيطة (maxsplit).

مثال:


# string قمنا بتعريف متغير يحتوي علي سلسلة نصية وقمنا بتسميته
string = 'Learn-Python-with-Ahmed-Obaid'
# لإرجاع عناصر السلسة في قائمة جديدة split() قمنا باستدعاء الدالة
# '-' فاصل التقسيم
# أقصى انقسام: 0
print(string.split('-', 0))
# '-' فاصل التقسيم
# أقصى انقسام:2
print(string.split('-', 2))
# '-' فاصل التقسيم
# أقصى انقسام: 3
print(string.split('-', 3))

سيكون الناتج:


['Learn-Python-with-Ahmed-Obaid']
['Learn', 'Python', 'with-Ahmed-Obaid']
['Learn', 'Python', 'with', 'Ahmed-Obaid']

مصادر خارجية:

الدوال المضمنة - وثائق بايثون الرسمية

أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات 



الكلمات الدلالية


بايثون أنواع البيانات في بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دالة ()split

شارك المقال