آموزش تابع find در پایتون
در این مقاله به آموزش تابع find پایتون میپردازیم. این تابع برای بررسی وجود کلمه در یک متن استفاده میشود. مقدار بازگشتی تابع find همیشه یک عدد خواهد بود. اگر کلمه جستجو شده پیدا شود، تابع find ایندکس آن را برمیگرداند و اگر کلمه مورد نظر پیدا نشود عدد 1- برگشت داده خواهد شد.
سینتکس متد find به شکل زیر است:
str.find(sub[, start[, end]] )
تابع find سه پارامتر میگیرد:
- پارامتر sub کلمه ای است که به دنبال آن میگردید. این پارامتر اجباری است.
- پارامتر start و end شماره ایندکس برای شروع و پایان جستجو را مشخص میکند. این دو پارامتر اختیاری هستند.
در مثال زیر به دنبال کلمه fun هستیم. از آنجایی که این کلمه در متن مورد نظر وجود دارد، تابع find عدد ایندکس آن را برمیگرداند:
message = 'Python is a fun programming language'
print(message.find('fun'))
# Output: 12
مقاله پیشنهادی: آموزش کامل تابع count در پایتون
در مثال دیگر از تابع find پایتون میتوانید به کد زیر دقت کنید که در آن پارامترهای شروع و پایان مشخص شده اند:
quote = 'Do small things with great love'
# Substring is searched in 'hings with great love'
print(quote.find('small things', 10))
# Substring is searched in ' small things with great love'
print(quote.find('small things', 2))
# Substring is searched in 'hings with great lov'
print(quote.find('o small ', 10, -1))
# Substring is searched in 'll things with'
print(quote.find('things ', 6, 20))
علاوه بر تابع find، پایتون دارای یک متد دیگر به نام rfind است که برای جستجو در متن اما از سمت راست استفاده میشود. تابع rfind هم مانند find ایندکس اولین کلمه پیدا شده را برمیگرداند:
>>> txt = "Mi casa, su casa."
>>> txt.rfind("casa")
12