الفرق بين المراجعتين ل"Python/bytes/split"

من موسوعة حسوب
< Python‏ | bytes
اذهب إلى التنقل اذهب إلى البحث
سطر 4: سطر 4:
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
b.split()
+
bytes.split(sep=None, maxsplit=-1)</syntaxhighlight>
</syntaxhighlight>
 
 
==المعاملات==
 
==المعاملات==
 
===<code>maxsplit</code>===
 
===<code>maxsplit</code>===
سطر 49: سطر 48:
  
 
[[تصنيف:Python]]
 
[[تصنيف:Python]]
[[تصنيف:Python Function]]
+
[[تصنيف:Python Method]]
[[تصنيف:Python Built-in Functions]]
+
[[تصنيف:Python Types]]
 +
[[تصنيف:Python Bytes]]

مراجعة 08:20، 9 يونيو 2018

يقسم التابع التسلسل الثنائي إلى قائمة من تسلسلات ثنائية فرعية من النوع ذاته، بالاعتماد على فاصل محدّد.

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

bytes.split(sep=None, maxsplit=-1)

المعاملات

maxsplit

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

sep

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

يمكن أن يتكوّن المعامل sep من تسلسل بايتات متعددة.

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

يعيد التابع قائمة من التسلسلات الفرعية.

يؤدي تطبيق التابع split()‎ على تسلسل ثنائي فارغ إلى إعادة القيمة [''b] أو القيمة ‎[bytearray(b'')]‎وذلك بحسب نوع الكائن الذي يجري تقسيمه.

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

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

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

أمثلة

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

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

انظر أيضًا

مصادر