جستجو در خط
برای جستجو در یک رشته در پایتون، از روش find()
استفاده کنید.
این دارای سه شکل است و شاخص اولین وقوع رشته فرعی را در رشته برمی گرداند:
1) find(str)
- رشته فرعی str
از ابتدای رشته تا انتهای آن جستجو می شود؛
2) find(str, start)
- با استفاده از پارامتر start
، شاخص شروع تنظیم می شود و از آن جستجو است که انجام می شود؛< br />
3) find(str, start, end) -
با استفاده از پارامتر end
، نمایه پایان تنظیم می شود، جستجو قبل از آن انجام می شود.
وقتی رشته فرعی پیدا نشد، متد -1 را برمی گرداند:
خوش آمدید = "سلام دنیا! خداحافظ دنیا!"
index = welcome.find("wor")
print(index) #6
# از 10 تا 15 ایندکس را جستجو کنید
index = welcome.find("wor", 10, 15)
چاپ (شاخص) # -1
می توانید از انتهای رشته جستجو کنید. برای این کار، از روش rfind()
(از انگلیسی reverse find) استفاده می شود - ایندکس آخرین وقوع یک رشته فرعی در یک رشته را برمی گرداند.
توجه: روشهای داده به دنبال تعداد رخدادها نباشید، بلکه فقط تعیین کنید که آیا چنین زیررشتهای در رشته وجود دارد یا خیر.