متودها در پایتون

متودهای مدیریت رشته پایتون | ()rpartition

آشنایی با متود ()rpartition در پایتون

متود ()rpartition در پایتون

متودهای مدیریت رشته پایتون | ()rpartition

برای دریافت جدیدترین نسخه زبان برنامه نویسی پایتون به وبسایت رسمی پایتون بروید.

همانطور که قبلا گفته شد زبان پایتون توابع و متود‌های زیادی بصورت از پیش تعریف شده یا داخلی ( Built-in ) در خود دارد. که هر کدام از آنها کارایی و کاربرد خاص خود را دارند. و وظایف مشخصی را در یک برنامه انجام می‌دهند. در این مجموعه آموزش بصورت اختصاصی به آموزش ، بررسی و آشنایی با نحوه عملکرد متودهای مربوط به کنترل و مدیریت رشته‌ها با ذکر مثال‌های مختلف در پایتون خواهیم پرداخت. و سعی خواهیم کرد با زبانی ساده و قابل درک یک به یک توابع و متود‌های مربوط به رشته‌ها را مورد بررسی قرار دهیم.


متود ()rpartition یک رشته مشخص شده را بعنوان آرگومان ورودی می‌گیرد و سپس رشته اصلی را بر اساس آن جستجو کرده و درآخرین رخداد رشته اصلی را به سه قسمت تقسیم کرده بصورت یک تاپل برمی‌گرداند. در واقع نتیجه اجرای این متود برگرداندن یک تاپل با سه بخش است که بخش اول شامل تمامی کاراکترهای قبل از رشته آرگومان ، بخش دوم کاراکترهای موجود در آرگومان و بخش سوم تمامی کاراکترهای بعد از رشته آرگومان است.

پارامترهای ()rpartition

متود ()rpartition یک رشته را بعنوان جداکننده  (Separator) بصورت آرگومان ورودی می‌گیرد که در آخرین رخداد رشته اصلی را به سه قسمت تقسیم می‌کند. منظور از رخداد همان حضور با موجودیت رشته تعیین شده در رشته اصلی است.

سینتکس ()rpartition

string.rpartition(separator)

پیشنهاد می شود این مطلب را هم بخوانید: آشنایی کامل با متودهای رشته در پایتون

مثال‌های کاربردی

به مثال زیر توجه کنید که چطور با تخصیص یک رشته بعنوان جداکننده، متود ()rpartition رشته اصلی را در آخرین رخداد is به سه قسمت تقسیم شده و در یک تاپل برگردانده می‌شود:

text = "Python is funny! is not?"

print(text.rpartition("is"))

خروجی:

('Python is funny! ', 'is', ' not?')

در ادامه مثال دیگری آورده شده است تا نشان دهد اگر رشته موجود در آرگومان چند بار در رشته اصلی تکرار شده باشد عملیات جداسازی تنها برای اولین برخورد با آن اجرا و تکرارهای بعدی نادیده گرفته خواهند شد.

به مثال زیر توجه کنید:

text = "Serial Number: 12845825812"

print(text.rpartition("8"))

خروجی:

('Serial Number: 12845825', '8', '12')
این مطلب را از دست ندهید : متودهای مدیریت رشته پایتون | ()isspace

تا اینجا در مثال‌هایی که آورده شده رشته موجود در آرگومان در اواسط رشته اصلی بوده و نتیجه آن مشخص شد ولی اگر رشته موجود در آرگومان در ابتدا یا انتهای رشته اصلی باشد و یا اینکه اصلا در رشته اصلی وجود نداشته باشد خروجی کد به چه صورت خواهد بود؟

اگر رشته مشخص شده در ابتدای رشته اصلی باشد یک تاپل با سه قسمت برگردانده می‌شود که قسمت اول آن خالی ، قسمت دوم مقدار رشته مشخص شده در آرگومان و قسمت سوم تمامی کاراکترهای بعد از رشته آرگومان خواهد بود.

text = "Python is fun"

print(text.rpartition("Py"))

خروجی:

('', 'Py', 'thon is fun')

اگر رشته مشخص شده در انتهای رشته اصلی باشد یک تاپل با سه قسمت برگردانده می‌شود که قسمت اول آن تمامی کاراکترهای قبل از رشته موجود در آرگومان ، قسمت دوم مقدار رشته مشخص شده در آرگومان و قسمت سوم خالی خواهد بود.

text = "Python is fun"

print(text.rpartition("fun"))

خروجی:

('Python is ', 'fun', '')

اگر رشته موجود در آرگومان در رشته اصلی وجود نداشته باشد یک تاپل سه قسمتی برگردانده می‌شود که قسمت اول و دوم خالی و قسمت سوم شامل کل کاراکترهای رشته اصلی است.

text = "Python is fun"

print(text.rpartition("easy"))

خروجی:

('', '', 'Python is fun')
آرگومان ورودی متود ()rpartition نسبت به بزرگ “upper case” و کوچک “lower case” بودن حروف حساس است.

متودهای مدیریت رشته پایتون | ()rpartition

میثم پورواحدی

خوشحالم که با جدیت در حال پروراندن رویایم هستم. گیسوم‌طرح برایم فقط یک رویا نیست ، یک دوست خوب و یک معلم فوقالعادست...

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

دکمه بازگشت به بالا