English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية في Python

تحكم العمليات في Python

الوظائف في بايثون

أنواع البيانات في بايثون

عمليات ملفات Python

أوبجكتس وكلاس في Python

تواريخ ووقت في Python

معرفة متقدمة في Python

دليل Python

استخدام طريقة split() في Python مع أمثلة

أساليب النصوص في بنيونتيك

يقسم طريقة split() نصًا عند الحرف المحدد (separator) ويعود قائمة من النصوص.

جملة طريقة split() هي:

str.split([separator[, maxsplit]])

معاملات split()

يستخدم طريقة split() في Python حتى 2 معامل فقط:

  • separator(اختياري) - هو حرف التقسيم. يتم تقسيم النص عند الحرف المحدد (separator). 
    إذا لم يتم تحديد separator، فإن أي مسافة (مسافة، مسافة سطر، إلخ) تعتبر كحرف تقسيم.

  • maxsplit(اختياري) - maxsplit يعرف عدد التقسيمات القصوى.
    القيمة الافتراضية هي maxsplit - 1، مما يعني عدم تحديد عدد التقسيمات.

قيمة split() العودة

يقوم split() بتقسيم النص عند separator ويعود قائمة من النصوص.

مثال 1: كيف يعمل split() في بنيونتيك؟

text = 'حب thy جار'
# تقسيم عند الفاصلة
print(text.split())
grocery = 'اللبن،الديك،الخبز'
# تقسيم عند ','
print(grocery.split(', '))
# تقسيم عند ':'
print(grocery.split(':'))

عند تشغيل هذا البرنامج، الناتج سيكون:

['حب،thy،جار']
['اللبن', 'الديك', 'الخبز']
['اللبن،الديك،الخبز']

مثال 2: كيف يعمل maxsplit في split() عند تحديده؟

grocery = 'اللبن,الديك,الخبز,الزبدة'
# maxsplit: 2
print(grocery.split(', ', 2))
# maxsplit: 1
print(grocery.split(', ', 1))
# maxsplit: 5
print(grocery.split(', ', 5))
# maxsplit: 0
print(grocery.split(', ', 0))

عند تشغيل هذا البرنامج، الناتج سيكون:

['اللبن', 'الديك', 'الخبز,الزبدة']
['اللبن', 'الديك,الخبز', 'الزبدة']
['اللبن', 'الديك', 'الخبز', 'الزبدة']
['اللبن،الديك،الخبز،الزبدة']

إذا تم تحديد maxsplit، فإن القائمة ستبدأ في الإحتواء على أقصى maxsplit + 1 عنصر.

أساليب النصوص في بنيونتيك