بخش قبلی به تعاریف تکمیلی درباره رشته ها پرداخت و با نکاتی مانند حلقه for، دستور len و استفاده از براکت ها آشنا شدیم. آموزش امروز نکات تکمیلی درباره رشته ها را به پایان خواهد رساند.

در تعریف پایتون به بخشی از یک رشته "برش" یا اسلایس (Slice) گفته می شود. انتخاب یک برش مشابه انتخاب یک کاراکتر است که در گذشته با آن آشنا شدیم.

's = 'football fans

print (s[0:5])

خروجی چنین کدی عبارت footb خواهد بود. اپراتور [m:n] کاراکترهای بین جایگاه mام تا nام را باز می گرداند. توجه داشته باشید که عدد کاراکتر m شامل این شمارش است اما عدد کاراکتر n خیر. همچنین می توانید از این اپراتور به صورت تک عددی هم استفاده کنید. مثلا [3:] کاراکترهای سوم تا آخر را چاپ می کند و برعکس آن هم صحیح است.

'fruit = 'banana

fruit[:3]

نکته دیگر درباره این کدها آن است که نمی توانید به کمک کروشه ها یک کاراکتر داخل رشته را تغییر دهید و مثلا مشخص کنید که کاراکتر پنجم را با دستوری تغییر دهید. با این حال می توانید از تکنیک هایی مانند مثال زیر استفاده کنید:

'!greeting = 'Hello, world

new_greeting = 'J' + greeting[1:]

print (new_greeting)

اپراتور in

اپراتور in در دسته اپراتورهای بولی قرار می گیرد. به این معنی که خروجی آن True یا False است. خوشبختانه اپراتور in کارکردی همانند معنی انگلیسی آن دارد (in در انگلیسی به معنی درون است). یعنی زمانی که از in استفاده می کنید متوجه خواهید شد که یک کاراکتر خاص در رشته شما وجود دارد یا خیر. برای درک ساده تر کارکرد اپراتور in مثال زیر را در نظر بگیرید:

'a' in 'banana'

True<<<

در پایان بخش توضیحات تکمیلی درباره رشته ها هم بد نیست با method آشنا شویم. در پایتون method کارکردی شبیه به یک تابع دارد و یک عمل خاص را انجام می دهد. مثلا متد upper تمام کاراکترهای یک رشته را گرفته و همه آنها را با حروف بزرگ انگلیسی بر می گرداند. استفاده از متدها در مثال زیر دیده می شود:

'word = 'banana

()new_word = word.upper

print (new_word)

همان طور که مشاهده می کنید ورودی این دستور banana و خروجی آن BANANA است.