Python bulmak

Python işlevleri ve meth

Python find() yöntemi, bir dizenin ilk örneğinin başka bir dizede gerçekleştiği dizin konumunu bulur. find() bir değer bulunamazsa -1 döndürür. Aksi takdirde, aradığınız değerin başlangıç ​​dizini konumunu döndürür.

Bir değer bulma bir dizgedeki alt dizgi, Python'da yaygın bir işlemdir. Örneğin, en sevdiğiniz kitap adlarının bir listesini içeren bir diziniz olduğunu varsayalım. O listede belirli bir kitabı bulmak ve o kitabın listede göründüğü konuma geri dönmek isteyebilirsiniz. 

Python string find() yönteminin devreye girdiği yer burasıdır. find() yöntemi Python'da bir alt dizgi aramanıza izin verir. Bu yöntem, dizede bu alt dizenin ilk oluşumunun dizin konumunu döndürür. 

Bu eğitimde örneklerle Python'da dizi indekslemenin temelleri tartışılacaktır. Daha sonra, daha büyük bir dize içinde bir alt dize bulmak için Python find() yöntemini kullanacağız. 




Python İndeksleme: Yenileme

Bir Python dizesi, bir veya daha fazla bireysel karakter içeren bir dizidir. Dizeler harfler, beyaz boşluklar, simgeler veya sayılar içerebilir.

Şu dizeyi göz önünde bulundurun:

company = "Python.Engineering"

Bu dize, her birinin dizede kendi konumu olan 12 karakterden oluşur. İşte bu dize için dizin dökümü:

< td>4
Care< güçlü>er
Karm< güçlü>a
12356789 1011



Python find() Yöntemi

Python find() yöntemi ilk kez bulur belirli bir dize başka bir dizede görünür. Bir değer bulunamazsa, find() yöntemi -1 değerini döndürür. find(), Python index() yöntemine çok benzer, ancak bir değer bulunamazsa index() bir istisna oluşturur. 

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

find() yöntemi aşağıdaki gibidir:

string_name.find(string_to_find, start, end )

find() yöntemi üç parametre kabul eder:

  • string_to_find: Bir dizede başlangıç ​​dizini değerini bulmak istediğiniz alt dize. (Gerekli)
  • başlangıç: Aramanın başlaması gereken dizin konumu. Bu parametre için varsayılan değer 0'dır. (İsteğe bağlı)
  • bitiş: (İsteğe bağlı)

find() yöntemi, bir dizenin ilk oluşumunun başladığı en düşük dizini döndürür. aradığınız alt dize bir dize içinde bulunamadı, -1 değeri döndürülür.

Bir Python if ifadesi< kullanabilirsiniz. /a> -1 döndürülüp döndürülmediğini değerlendirmek için. Bu, aradığınız değer bulunamazsa ortaya çıkan sorunları çözmenize olanak tanır.

Artık biliyoruz find() yönteminin sözdizimi, bu yöntemin kullanıldığını gösteren bir örneği inceleyelim. 




Python Örnek Bul

Python find() Örnek: Bir Dizi Bul

En çok satanların listesini içeren bir dizimiz olduğunu varsayalım. yerel bir dondurmacıda dondurma lezzetleri.  

Bu dize aşağıdaki gibi görünür:

Verilerimiz bir dize olarak biçimlendirilir (tırnak işaretleri ile gösterilir). 

Diyelim ki “Çerezler ve Krem” dizimizde görünür. Kurabiye ve krema aromasının ne kadar popüler olduğu hakkında daha fazla bilgi edinmek istiyoruz. Bunu yapmak için find() yerleşik işlevini kullanabiliriz. Dizimizde bu girişi bulmak için kullanacağımız kod:

flavors = "Vanilla, Buttered Cevizli, Kurabiye ve Kremalı, Çikolatalı, Çikolatalı, Çilekli" cookie_and_cream = flavour.find("Cookies and Cream") print(cookies_and_cream)

Kodumuz şunu döndürür: 25.


Önce, “flavors” adında bir Python değişkeni tanımlarız. Bu değişken en popüler lezzetlerin listesini depolar. yerel bir dondurmacıda satılır.

Ardından, listemizdeki “Cookies and Cream” terimini bulmak için find() yöntemini kullanırız ve döndürülen değeri atarız. find() yöntemiyle “cookies_and_cream.” 

Kodumuz 25 değerini döndürdü; bu, “Çerezler ve Krem” listemizde dizin konumu 25.

Python find() Örnek: Belirli Bir Dizinde Arama Başlat

Şimdi, “Choc Chip”'in &ldquo'dan sonra görünüp görünmediğini kontrol etmek istediğimizi varsayalım. ;Çerezler ve Krema” listemizde. “Çerezler ve Krema”nın 25. dizin konumunda başladığını biliyoruz, bu nedenle &l için arama yapmak istiyoruz. dquo;Çikolata Çip” bu indeks pozisyonundan sonra. 

Bunu şu kodu kullanarak yapabiliriz:

flavors = "Vanilla, Buttered Cevizli, Kurabiye ve Kremalı, Çikolata, Çikolatalı, Çilekli" choc_chip = tatlar.find("Çikolatalı", 25) print(choc_chip)

Kodumuz şunu döndürür: 55. < kullanırız em>find() ile “Choc Chip” “tatlarımız” sicim. Aramamızın dizede nerede başlaması gerektiğini belirten bir parametre, 25 belirtiyoruz. 

Çünkü “Choc Chip” "Çerezler ve Krem"den sonra görünürse, pozitif bir değer döndürüldü. Bu değer, “Choc Chip” listede görünür.

Python find() Örnek: Belirli Bir Aralık Arasında Ara

Şimdi, “Tereyağlı Ceviz” "Çerezler ve Krema"dan önce görünür. “Çerezler ve Krema” dizin konumu 25'te başlar, bu nedenle “Tereyağlı Pekan” bu noktadan sonra. Bu aramayı yapmak için aşağıdaki kodu kullanabiliriz:

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayalimdeki işi buldum. hayattaki değerlerim ve hedeflerim ile uyumlu!"

Venus, Rockbot'ta Yazılım Mühendisi

Kodumuz şunu döndürür: 9. Bu örnekte , “Tereyağlı Ceviz” bulmak için find() kullandık. bizim dizimizde. Aramamızın başlayacağı konum olarak 0, aramamızın biteceği konum olarak 25 belirledik. 

“Tereyağlı Pekan” “Çerezler ve Krema”dan önce göründüğü için, dizimizde “Tereyağlı Cevizli”nin dizin konumuyla pozitif bir değer döndürüldü.




Python find() ve Python index() karşılaştırması

Python find() ve Python index() yöntemlerinin her ikisi de bir dizedeki bir değerin dizin konumunu döndürür.

İndeks()'den farklı olarak, find() bir değer bulunmazsa bir istisna döndürmez.Bunun yerine, find() yöntemi -1 döndürür. Bu, bir değer bulunamazsa ne olacağını bir hatayı işlemeden işleyebileceğiniz anlamına gelir. .




Sonuç

Python find() yöntemi, bir dizge içinde bir alt dizgi bulmanızı sağlar.İndeks() yöntemine benzer, ancak index() yöntemi, bir değer bulunamazsa bir istisna oluşturur. find(), bir değer bulunamazsa -1 değerini döndürür.

Bu öğreticide tartışılan wi örneklere referans, dize indekslemenin temelleri ve Python find() yönteminin nasıl kullanılacağı. Artık bir uzman gibi find() kullanarak bir dizede alt dizeleri bulmaya başlamak için ihtiyacınız olan bilgiyle donatıldınız!

En iyi Python öğrenme kaynakları ve kursları hakkında rehberlik için, kontrol edin. Python Nasıl Öğrenilir kılavuzumuzu inceleyin.





Python bulmak: StackOverflow Questions

Tutorials