فرض کنید یک رشته یا آرایه دارید، وقتی می خواهید یکی از خانه های آن را بگیرید، اسمش را می نویسید و جلویش [اندیس مورد نظر] را می نویسید.

*اندیس موردنظر ==> شماره ی خانه ی موردنیاز از آرایه یا رشته

برای مثال:


متن برنامه:
s = "salam helli"
a = [1, 3, 2, "sa", "a", 10]
print(s[9])
print(s[1])


خروجی:
1
3


هر خانه در رشته یا آرایه با دو شماره یا اندیس شناخته می شود:

1.از اول
برای مثال در رشته ی "salam helli" اندیس شماره ی 4 متعلق به حرف m است. (اندیس ها هم در آرایه و هم در رشته از 0 شروع می شوند.)

2.از آخر
برای مثال در رشته ی "salam helli" اندیس شماره ی 4- متعلق به چهارمین حرف از آخر رشته یعنی e است. (توجه کنید وقتی از اندیس های منفی استفاده می کنید، آخرین حرف رشته یا همان آخرین عضو آرایه 1- است و 0- نداریم!)


با استفاده از عملگر ":" می توانید بخشی از آرایه یا رشته را داشته باشید.

برای مثال:

متن برنامه:
s = "salam helli"
print(s[1:9])


خروجی:
'alam hel'

*توجه کنید در این جا از عضو اول تا یکی قبل از عضو آخری که شما تعیین کرده اید انتخاب می شود.
مثلا در مثال بالا از عضو یکم تا عضو هشتم خروجی داده شده است.


اگر طرف اول را خالی بگذارید، پایتون بصورت پیشفرض آن را 0، و اگر طرف دوم را خالی بگذارید پایتون بصورت پیش فرض (اندیس آخرین خانه + 1) در نظر می گیرد.
برای مثال:


متن برنامه:
s = "salam helli"
print(s[:5])
print(s[6:])
print(s[:])


خروجی:
salam
helli
salam helli

*اگر در استفاده ی از ":" شماره ی اندیس را خیلی زیاد یا خیلی کم بدهید برنامه اروری نخواهد داد.
برای مثال:


متن برنامه:
s = "salam helli"
print(s[:200])
print(s[-900:])


خروجی:
salam helli
salam helli

می توانید خانه ها را چند خانه در میان انتخاب کنید. با اضافه کردن یک ":" دیگر و عدد آخر
عدد آخر اگر 2 باشد یکی درمیان انتخاب می شود، اگر 3 باشد دو تا درمیان، اگر 2- باشد از آخر به اول یکی درمیان، اگر 3- باشد از آخر دوتا درمیان و...
برای مثال:

متن برنامه:
s = "salam helli"
print(s[0:11:2])
print(s[::2])
print(s[1:11:2])


خروجی:
slmhli
slmhli
aa el

برای مثال:
متن برنامه:
s = "salam helli"
print(s[::-1])
print(s[::-2])
print(s[-2::-2])


خروجی:
illeh malas
ilhmls
le aa