بکندباز

متد ‎find()‎‎ در پایتون

مثال

پیدا کردن موقعیت کلمه “welcome” در متن:

txt = "Hello, welcome to my world."

x = txt.find("welcome")

print(x)

توضیحات

متد ‎find()‎ ایندکس اولین مکان پیدا شدن کلمه در متن را در خروجی برمیگرداند. اگر کلمه در متن وجود نداشته باشد مقدار 1- برگردانده می شود.

متد ‎find()‎ تقریباً مشابه متد ‎index()‎ عمل می کند با این تفاوت که متد ‎index()‎ اگر کلمه در متن پیدا نشود، در خروجی خطا برگردانده می شود.

سینتکس

string.find(value, start, end)

مقادیر پارامتر ها

پارامتر توضیح
value اجباری. مقداری که باید در متن جستجو شود
start اختیاری. نقطه ی شروع جستجو. پیشفرض 0
end اختیاری. نقطه ی پایان جستجو. پیشفرض پایان متن

مثال

اولین جایی که حرف “e” در متن پیدا می شود:

txt = "Hello, welcome to my world."

x = txt.find("e")

print(x)

مثال

اولین جایی که حرف “e” در ایندکس 5 تا 10 متن پیدا می شود:

txt = "Hello, welcome to my world."

x = txt.find("e",  5, 10)

print(x)

مثال

اگر کلمه در متن نباشد، متد ‎find()‎ مقدار ‎-1‎ برمیگرداند ولی متد ‎index()‎ خطا می دهد:

txt = "Hello, welcome to my world."

print(txt.find("q"))
print(txt.index("q"))
backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    olo.py پاسخ

    ممنون از توضیحات کامل

    پاتریک پاسخ

    با سلام و احترام
    ممنون میشم راهنمایی کنید چجوری با استفاده از حلقه ی For دو لیست رو که شامل یکسری کلمات هستند با هم مقایسه کنم
    با تشکر

      zohreh پاسخ

      سلام. وقت بخیر
      از این کد می تونید استفاده کنید. در این کد برابر بودن المان ها یکی یکی با هم بررسی شده اما هر دستور شرطی دیگه ای رو می تونید اینجا قرار بدید. مثلاً مقایسه طول المان ها با هم و ...

      list1 = ['apple', 'banana', 'orange']
      list2 = ['blueberry', 'banana', 'apple']
      
      index = 0
      for elem in list1:
         if elem == list2[index]:
            #code
            pass
         index = index + 1

      یا این کد

      list1 = ['apple', 'banana', 'orange']
      list2 = ['blueberry', 'banana', 'apple']
      
      index = 0
      for index in range(0, len(list1)):
         if list1[index] == list2[index]:
            print(list1[index])
    امیرعباس پاسخ

    ممنونم عالیییییییییییییی بودددددد

    Bahar پاسخ

    سلام وقتتون بخیر
    برای پیدا کردن کلمه ای در دیکشنری با find چطوری انجام میدن؟

      backendbaz پاسخ

      سلام. وقت بخیر

      دیکشنری در پایتون متد find نداره و این متد برای رشته ها هست. 

      باید از روش‌های زیر استفاده کنید:

      ۱. دسترسی مستقیم با کلید
      my_dict = {"apple": "سیب", "book": "کتاب", "car": "ماشین"}
      
      print(my_dict["apple"])   # خروجی: سیب
      

      اگر کلید وجود نداشته باشه، خطای KeyError می‌ده.


      ۲. استفاده از get
      print(my_dict.get("apple"))        # خروجی: سیب
      print(my_dict.get("phone", "یافت نشد"))  # خروجی: یافت نشد
      

      امن‌تره چون میشه مقدار پیش‌فرض داد.


      ۳. جستجو در کلیدها

      اگر دنبال این باشیم که ببینیم کلیدی در دیکشنری هست یا نه:

      if "book" in my_dict:
          print("کلمه وجود دارد")
      

      ۴. جستجو در مقادیر (Value)

      مثلاً بخوایم ببینیم "کتاب" در مقادیر هست یا نه:

      if "کتاب" in my_dict.values():
          print("مقدار وجود دارد")