Files
freeCodeCamp/guide/arabic/python/is-there-a-way-to-substring-a-string-in-python/index.md
2018-10-16 21:32:40 +05:30

110 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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
`