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

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

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

الوظائف في Python

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

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

أbjects و classes في Python

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

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

دليل Python

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

طرق النصوص بايثون

تقوم طريقة rsplit() بتقسيم النص عند الحرف المحدد من اليمين وتعيد قائمة النصوص.

نحو rsplit()

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

معاملات rsplit()

يقبل طريقة rsplit() أقصى 2 معامل:

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

  • إذا لم يُحدد separator، فإن أي مسافة (مسافة، مسار، إلخ) تكون كحرف تقسيم.

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

عائد rsplit()

يبدأ طريقة rsplit() من اليمين في تقسيم النص إلى قائمة.
إذا لم يُحدد "maxsplit"، فإن هذا الطريقة ستعود بنفس النتيجة مثل طريقة split().
التعليق: إذا تم تحديد maxsplit، فإن القائمة ستجمع عددًا من العناصر المحددة زائدًا عن العنصر الواحد.

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

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

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

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

إذا لم يتم تحديد maxsplit، فإن سلوك rsplit() يشبه سلوك split().

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

grocery = 'حليب، دجاجة، خبز، زبدة'
# maxsplit: 2
print(grocery.rsplit(', ', 2))
# maxsplit: 1
print(grocery.rsplit(', ', 1))
# maxsplit: 5
print(grocery.rsplit(', ', 5))
# maxsplit: 0
print(grocery.rsplit(', ', 0))

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

['حليب، دجاجة', 'خبز', 'زبدة']
['حليب، دجاجة، خبز', 'زبدة']
['حليب', 'دجاجة', 'خبز', 'زبدة']
['حليب، دجاجة، خبز، زبدة']

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

طرق النصوص بايثون