كيفية تقسيم النصوص باستخدام دالة split() في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 سبتمبر 2024

محتوى المقال

كيفية تقسيم النصوص باستخدام دالة split() في Python

في Python، تقسيم النصوص هو عملية تفكيك سلسلة نصية إلى أجزاء أصغر بناءً على محدد معين، مثل المسافة أو فاصلة أو أي رمز آخر. تُعتبر دالة split() من الأدوات الأكثر استخدامًا في Python لتقسيم النصوص.

ما هي دالة split() في Python؟

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

صيغة دالة split()

صيغة الدالة كالتالي:

str.split(separator=None, maxsplit=-1)

تتكون الدالة من وسيطتين:

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

أمثلة على استخدام دالة split()

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

تقسيم النص باستخدام المسافات

أبسط استخدام لدالة split() هو تقسيم النص باستخدام المسافات البيضاء.

<?python
text = "Python is a popular programming language"
words = text.split()
print(words)
?>

في هذا المثال، سيتم تقسيم النص إلى قائمة من الكلمات:

  • ['Python', 'is', 'a', 'popular', 'programming', 'language']

تقسيم النص باستخدام محدد معين

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

<?python
data = "name:John,age:30,city:New York"
pairs = data.split(',')
print(pairs)
?>

في هذا المثال، يتم تقسيم النص بناءً على الفاصلة:

  • ['name:John', 'age:30', 'city:New York']

تقسيم النص بعدد محدد من مرات التقسيم (maxsplit)

إذا كنت تريد تقسيم النص لعدد معين من المرات فقط، يمكنك استخدام الوسيطة maxsplit.

<?python
text = "Python is a popular programming language"
words = text.split(' ', maxsplit=2)
print(words)
?>

في هذا المثال، يتم تقسيم النص إلى ثلاثة أجزاء فقط:

  • ['Python', 'is', 'a popular programming language']

استخدام split() مع أنواع بيانات أخرى

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

<?python
numbers_str = "1,2,3,4,5"
numbers_list = [int(n) for n in numbers_str.split(',')]
print(numbers_list)
?>

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

  • [1, 2, 3, 4, 5]

مقارنة بين دالة split() ودوال أخرى

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

  • splitlines(): تُستخدم لتقسيم النص بناءً على الأسطر، وتتعامل بشكل خاص مع النصوص التي تحتوي على فواصل أسطر.
  • partition(): تقسم النص إلى ثلاثة أجزاء بناءً على أول ظهور للمحدد.
  • rsplit(): مشابهة لدالة split() ولكن تبدأ التقسيم من النهاية.

الخلاصة

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة