الفرق بين المراجعتين لصفحة: «Python/str/split»

من موسوعة حسوب
< Python‏ | str
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>str.split()‎</code> في بايثون}}</noinclude> تقسّم الدالة السلسلة النصية إلى Python/li...'
 
لا ملخص تعديل
سطر 21: سطر 21:
تعيد الدالة [[Python/list|قائمة]] من [[Python/str|السلاسل النصية]].
تعيد الدالة [[Python/list|قائمة]] من [[Python/str|السلاسل النصية]].


يؤدي تطبيق الدالة <code>split()</code>‎ على [[Python/strسلسلة نصية]] فارغة إلى إعادة القيمة <code><nowiki>['']</nowiki></code>.
يؤدي تطبيق الدالة <code>split()</code>‎ على [[Python/str|سلسلة نصية]] فارغة إلى إعادة القيمة <code><nowiki>['']</nowiki></code>.


في حال عدم تحديد قيمة المعامل <code>sep</code> أو إعطائه القيمة <code>None</code>، ستنفّذ الدالة الخوارزمية التالية لإجراء عملية التقسيم:
في حال عدم تحديد قيمة المعامل <code>sep</code> أو إعطائه القيمة <code>None</code>، ستنفّذ الدالة الخوارزمية التالية لإجراء عملية التقسيم:


تعدّ مجموعة من المسافات البيضاء بمثابة فاصل واحد، وتكون النتيجة المعادة خالية من [[Python/str|السلاسل النصية]] الفارغة في البداية أو في النهاية إن كانت السلسلة النصية الأصلية تتضمن مسافات بيضاء في نهايتها أو بدايتها.
تعدّ مجموعة من المسافات البيضاء بمثابة فاصل واحد، وتكون النتيجة المعادة خالية من [[Python/str|السلاسل النصية]] الفارغة في البداية أو في النهاية إن كانت [[Python/str|السلسلة النصية]] الأصلية تتضمن مسافات بيضاء في نهايتها أو بدايتها.


وبناء على ذلك فإنّ نتيجة تقسيم [[Python/strسلسلة نصية]] فارغة أو تتضمن مسافات بيضاء فقط باستخدام الفاصل <code>None</code> هي [[Python/list|قائمة فارغة]] <code>[]</code>.
وبناء على ذلك فإنّ نتيجة تقسيم [[Python/strسلسلة نصية|سلسلة نصية]] فارغة أو تتضمن مسافات بيضاء فقط باستخدام الفاصل <code>None</code> هي [[Python/list|قائمة فارغة]] <code>[]</code>.




سطر 55: سطر 55:
== انظر أيضًا ==
== انظر أيضًا ==
* [[Python/str/rsplit|الدالة str.rsplit()‎ في بايثون.]]
* [[Python/str/rsplit|الدالة str.rsplit()‎ في بايثون.]]
* [[Python/str|[[Python/str|السلاسل النصية]] في بايثون.]]
* [[Python/str|السلاسل النصية في بايثون.]]
* [[Python/list|القوائم في بايثون.]]
* [[Python/list|القوائم في بايثون.]]



مراجعة 22:21، 8 مايو 2018

تقسّم الدالة السلسلة النصية إلى قائمة من السلاسل النصية بالاعتماد على فاصل محدّد.

البنية العامة

x.split()

المعاملات

maxsplit

يحدد هذا المعامل الحد الأقصى لعمليات التي التقسيم التي ستجريها الدالة، وبهذا تمتلك القائمة المعادة maxsplit+1 من العناصر على الأكثر. في حال عدم تحديد قيمة المعامل maxsplit أو كانت قيمته -1، فلن يكون هناك حدّ لعمليات التقسيم (ستجري الدالة جميع عمليات التقسيم الممكنة).

sep

يحدّد هذا المعامل الفاصل الذي ستعتمده الدالة في تقسيم السلسلة النصية. في حال تحديد قيمة هذا المعامل لن تُجمّع الفواصل المتتابعة مع بعضها البعض وستعدّ فواصل للسلاسل الفارغة.

يمكن أن يتكوّن المعامل sep من حروف متعددة.

القيمة المعادة

تعيد الدالة قائمة من السلاسل النصية.

يؤدي تطبيق الدالة split()‎ على سلسلة نصية فارغة إلى إعادة القيمة [''].

في حال عدم تحديد قيمة المعامل sep أو إعطائه القيمة None، ستنفّذ الدالة الخوارزمية التالية لإجراء عملية التقسيم:

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

وبناء على ذلك فإنّ نتيجة تقسيم سلسلة نصية فارغة أو تتضمن مسافات بيضاء فقط باستخدام الفاصل None هي قائمة فارغة [].


أمثلة

يوضّح المثال التالي طرقًا مختلفة لاستخدام الدالة split()‎ والنتائج المعادة منها:

>>> '1,,2'.split(',')
['1', '', '2']
>>> '1<>2<>3'.split('<>')
['1', '2', '3']
>>> '1,2,3'.split(',')
['1', '2', '3']
>>> '1,2,3'.split(',', maxsplit=1)
['1', '2,3']
>>> '1,2,,3,'.split(',')
['1', '2', '', '3', '']
>>> '1 2 3'.split()
['1', '2', '3']
>>> '1 2 3'.split(maxsplit=1)
['1', '2 3']
>>> '   1   2   3   '.split()
['1', '2', '3']

انظر أيضًا

مصادر