كيفية ربط سلسلة في بايثون

تقدم Python العديد من الطرق لترتيب سلسلة فرعية. غالبا ما يطلق عليه "التقطيع".

يتبع هذا النموذج:

string[start: end: step]

أين،

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

end: فهرس إنهاء السلسلة الفرعية. لم يتم تضمين الحرف في هذا الفهرس في السلسلة الفرعية. إذا لم يتم تضمين 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
  • احصل على سلسلة فرعية تحتوي على جميع الأحرف باستثناء الأحرف الأربعة الأخيرة والحرف الأول
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