آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
برش دادن رشتهها در پایتون (Python – Slicing Strings)
در پایتون، برای استخراج بخشهایی از یک رشته میتوانیم از عملگر برش (Slicing) استفاده کنیم. این یعنی میتوانیم یک قسمت از رشته را با استفاده از ایندکسهای شروع و پایان، استخراج کنیم.
۱. برش دادن رشته با استفاده از ایندکسها 📌
برای استخراج یک قسمت از رشته، کافیست ایندکس شروع و پایان را با یک دو نقطه (colon) :
از هم جدا کنید.
مثال
فرض کنید یک رشته داریم و میخواهیم کاراکترهای از موقعیت ۲ تا ۵ را بگیریم (ایندکس ۵ شامل نمیشود):
b = "Hello, World!"
print(b[2:5])
خروجی:
llo
در این مثال، کاراکترهایی که در ایندکسهای ۲، ۳ و ۴ هستند استخراج میشوند، اما ایندکس ۵ شامل نمیشود.
نکته: اولین کاراکتر همیشه ایندکس ۰ دارد. یعنی
b[0]
= “H” 📍
۲. برش دادن رشته از ابتدا 📂
اگر فقط ایندکس پایان را مشخص کنیم و ایندکس شروع را حذف کنیم، برش از ابتدای رشته شروع میشود.
مثال
فرض کنید میخواهیم کاراکترها را از ابتدا تا موقعیت ۵ بگیریم (ایندکس ۵ شامل نمیشود):
b = "Hello, World!"
print(b[:5])
خروجی:
Hello
۳. برش دادن رشته تا انتها ⏳
اگر فقط ایندکس شروع را مشخص کنیم و ایندکس پایان را حذف کنیم، برش از موقعیت شروع تا انتهای رشته ادامه پیدا میکند.
مثال
فرض کنید میخواهیم کاراکترها را از موقعیت ۲ شروع کنیم و تا انتهای رشته پیش برویم:
b = "Hello, World!"
print(b[2:])
خروجی:
llo, World!
۴. استفاده از ایندکس منفی 🔄
در پایتون میتوانیم از ایندکسهای منفی استفاده کنیم. ایندکسهای منفی از انتهای رشته شروع میشوند. یعنی -1
آخرین کاراکتر، -2
قبل از آن و… .
مثال
فرض کنید میخواهیم کاراکترها را از موقعیت “o” در “World!” (ایندکس -۵) شروع کنیم و تا موقعیت “d” (ایندکس -۲) پیش برویم، اما “d” شامل نمیشود:
b = "Hello, World!"
print(b[-5:-2])
خروجی:
orl
نکته: اگر ایندکس منفی برای شروع و پایان به کار ببرید، میتوانید از انتهای رشته شروع کنید و به سمت جلو بروید.
چالش برای شما! 💡
حالا نوبت شماست! از ایندکسهای منفی استفاده کنید و یک برش از رشتهای مثل "Python is amazing!"
بسازید که از “i” در “is” شروع شود و تا “g” در “amazing!” ادامه یابد.
به نظر شما خروجی چطور خواهد بود؟ 🤔