freeCodeCamp/guide/arabic/python/is-there-a-way-to-substring.../index.md

3.4 KiB

title localeTitle
Is There a Way to Substring a String in Python هل هناك طريقة لتدبير سلسلة في بايثون

هل هناك طريقة لتدبير سلسلة في بايثون

تقدم بايثون العديد من الطرق لاستبدال السلسلة. وغالبًا ما يطلق عليه "التقسيم".

يتبع هذا القالب:

string[start: end: step]

أين،

start : مؤشر البداية للسلسلة الفرعية. يتم تضمين الحرف في هذا الفهرس في السلسلة الفرعية. إذا لم يتم تضمين البداية ، فمن المفترض أن تساوي 0.

end : مؤشر إنهاء السلسلة الفرعية. لا يتم تضمين الحرف في هذا الفهرس في السلسلة الفرعية. إذا لم يتم تضمين النهاية ، أو إذا تجاوزت القيمة المحددة طول السلسلة ، فمن المفترض أن تكون مساوية لطول السلسلة بشكل افتراضي.

step : كل ​​حرف "خطوة" بعد الحرف الحالي ليتم تضمينه. القيمة الافتراضية هي 1. إذا تم حذف قيمة الخطوة ، فمن المفترض أن تساوي 1.

قالب

string[start:end] : احصل على جميع الأحرف بداية من الفهرس حتى نهاية 1

string[:end] : الحصول على جميع الأحرف من بداية السلسلة إلى النهاية -1

string[start:] : احصل على جميع الأحرف بداية من الفهرس حتى نهاية السلسلة

string[start:end:step] : احصل على جميع الأحرف من البداية إلى النهاية-1 لتخفيض كل حرف خطوة

أمثلة

  • احصل على أول 5 حروف من السلسلة

string = "freeCodeCamp" print(string[0:5])

انتاج:

> freeC

ملاحظة: تقوم print(string[:5]) بإرجاع نفس نتيجة print(string[0:5])

  • الحصول على سلسلة فرعية من طول 4 من الحرف الثالث للسلسلة

string = "freeCodeCamp" print(string[2:6])

انتاج:

> eeCo

يرجى ملاحظة أن مؤشر البداية أو النهاية قد يكون رقمًا سالبًا. الفهرس السالب يعني أن تبدأ العد من نهاية السلسلة بدلاً من البداية (أي من اليمين إلى اليسار). يمثل الفهرس -1 الحرف الأخير في السلسلة ، حيث يمثل -2 الحرف الثاني إلى الأخير وما إلى ذلك ...

  • الحصول على الحرف الأخير من السلسلة

string = "freeCodeCamp" print(string[-1])

انتاج:

> p

  • احصل على آخر 5 حروف من السلسلة

string = "freeCodeCamp" print(string[-5:])

انتاج:

> eCamp

  • الحصول على سلسلة فرعية تحتوي على جميع الحروف ما عدا آخر 4 أحرف والحرف الأول

string = "freeCodeCamp" print(string[1:-4])

انتاج:

> reeCode

مزيد من الأمثلة

`str = “freeCodeCamp”

print str[-5:-2] # prints 'eCa' print str[-1:-2] # prints '' (empty string) `

  • الحصول على كل شخصية أخرى من سلسلة

string = "freeCodeCamp" print(string[::2])

انتاج:

> feCdCm