110 lines
3.4 KiB
Markdown
110 lines
3.4 KiB
Markdown
|
---
|
|||
|
title: Is There a Way to Substring a String in Python
|
|||
|
localeTitle: هل هناك طريقة لتدبير سلسلة في بايثون
|
|||
|
---
|
|||
|
## هل هناك طريقة لتدبير سلسلة في بايثون
|
|||
|
|
|||
|
تقدم بايثون العديد من الطرق لاستبدال السلسلة. وغالبًا ما يطلق عليه "التقسيم".
|
|||
|
|
|||
|
يتبع هذا القالب:
|
|||
|
|
|||
|
`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
|
|||
|
`
|