رشته دنبالهای از کاراکترهاست
رشته (string) چیزی نیست جز یک ردیف کاراکتر، و هر کاراکتر یک شمارهٔ خانه دارد که از صفر شروع میشود:
S a l a m
0 1 2 3 4
-5 -4 -3 -2 -1
word = "Salam"
print(word[0]) # S ← اولین حرف
print(word[-1]) # m ← آخرین حرف، از آخر میشمارد
با : میشود بهجای یک حرف، یک تکه برداشت:
print(word[1:4]) # ala ← خانههای ۱ و ۲ (نه ۴!)
print(word[:3]) # Sal ← از اول تا قبل از ۳
print(word[2:]) # lam ← از ۲ تا آخر
print(word[::-1]) # malaS ← گام منفی = از آخر به اول
دو قانون را حفظ کن:
- شمارهگذاری از صفر شروع میشود.
- در برش، خانهٔ شروع جزو نتیجه است و خانهٔ پایان نیست. همین قانون را در
rangeو لیستها هم خواهی دید، پس همینجا خوب یادش بگیر.
با [::-1] (گام منفی) میشود رشته را معکوس کرد؛ ترفندی که برای پیدا کردن پالیندرومها به کار میآید. درس کامل رشتهها را هم ببین.