🎯 آموزش کامل اندیسگذاری و برش رشتهها در پایتون
در پایتون، رشتهها مثل یه لیست از کاراکترها هستن که میتونی با استفاده از اندیس، بهشون دسترسی پیدا کنی یا قسمتی از رشته رو جدا کنی.
🔹 ۱. اندیسگذاری (Indexing)
اندیس از صفر شروع میشه. با اندیس منفی هم میتونی از انتهای رشته به عقب بشمری.
s = "Python"
print(s[0]) # 'P' → اولین حرف
print(s[1]) # 'y'
print(s[-1]) # 'n' → آخرین حرف
print(s[-2]) # 'o'
🔹 ۲. برش یا Slicing
فرم کلی برش:
s[start:end:step]
start → از این اندیس شروع میکنه (شامل میشه)
end → تا قبل از این اندیس میره (شامل نمیشه)
step → فاصله بین کاراکترها
✂️ چند مثال ساده:
s = "Python"
s[1:4] # 'yth' → از اندیس 1 تا قبل از 4
s[:3] # 'Pyt' → از اول تا قبل از 3
s[2:] # 'thon' → از اندیس 2 تا آخر
s[:] # 'Python' → کل رشته
🔁 مثالهایی با گام (step):
s = "Python"
s[::2] # 'Pto' → هر دو حرف یکی درمیون
s[::-1] # 'nohtyP' → برعکس کردن رشته
s[1::2] # 'yhn'
🔹 ۳. اندیسگذاری منفی
اگر بخوای از آخر به اول بشمری، از اندیس منفی استفاده کن:
s = "abcdef"
s[-1] # 'f'
s[-3:] # 'def' → سه حرف آخر
s[:-3] # 'abc' → بجز سه حرف آخر
🔹 ۴. تفاوت : و ... در پایتون چیه؟
✅ : برای slicing استفاده میشه.
❌ ... (سه نقطه) توی رشتهها کاربرد نداره و باعث خطا میشه.
s = "python"
print(s[1:4]) # 'yth'
print(s[...]) # ❌ خطا: Ellipsis تو رشتهها معنی نداره
🔹 ۵. نکته طلایی
در slicing، همیشه start شامل میشه ولی end شامل نمیشه.
یعنی:
s = "hello"
print(s[1:4]) # 'ell' → شامل اندیس 1، 2 و 3
📌 این مفاهیم پایهای هستن، ولی خیلی جاها کاربرد دارن. مخصوصاً توی کار با متن، فایلها یا دادههای تحلیلی.
✅ جمعبندی:
s = "Python"
s[:] ← کل رشته
s[2:] ← از اندیس ۲ تا آخر
s[:4] ← تا اندیس ۴ (غیرشامل)
s[1:4] ← اندیس ۱ تا ۳
s[::2] ← هر دو کاراکتر یکی
s[::-1] ← معکوس
s[-3:] ← سه کاراکتر آخر
s[:-3] ← بجز سهتا آخر
💯 @PythonForYou 🧑💻👩💻