Python ile başlar

Python işlevleri ve meth

Python startswith() işlevi, bir dizenin belirtilen bir alt dizeyle başlayıp başlamadığını kontrol eder. Python endswith() bir dizenin bir alt dizeyle bitip bitmediğini kontrol eder. Her iki işlev de True veya False döndürür. 

Genellikle programlama sırasında dizelerle çalışırken, bir dizenin belirli bir değerle başlayıp başlamadığını veya belirli bir değerle bitip bitmediğini kontrol etmek isteyebilirsiniz.

Örneğin, Bir kullanıcının telefon numarasını toplayan bir program oluşturuyorsanız, kullanıcının ülke kodunu belirtip belirtmediğini kontrol etmek isteyebilirsiniz. Veya belki de arcade'nizin yaptığı özel bir promosyon için bir kullanıcının adının e ile bitip bitmediğini kontrol eden bir program oluşturuyorsunuz.

İşte burada yerleşik startswith() ve endswith() işlevleri gelir. startswith() ve endswith() için kullanılabilir bir dizenin belirli bir alt dizeyle başlayıp bitmediğini belirleyin.

Bu eğitici, hem Python startswith() hem de endswith()<'nin nasıl kullanılacağını tartışacaktır. /code> bir dizenin belirli bir alt dizeyle başlayıp bitmediğini kontrol etme yöntemleri. Ayrıca, bir programda kullanılan bu yöntemlerin her birinin bir örneğini inceleyeceğiz.




String Index Refresher

startWith ve endWith hakkında konuşmadan önce, yenilemek için biraz zaman ayırmalıyız. python dize dizini hakkındaki bilgimiz.

Dize, sayılar, boşluklar, harfler ve simgeler gibi bir dizi karakterdir. Listelerde olduğu gibi dizelerin farklı bölümlerine de erişebilirsiniz.

Bir dizedeki her karakterin bir dizin değeri vardır. Dizin, karakterin dizede olduğu bir konumdur. Dizin numaraları 0 ile başlar. Örneğin, dizin numaralarını içeren Python Alt Dizileri dizesi:

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

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ı.

Dizedeki ilk karakter 0 dizin değerine sahip P'dir. Son karakterimiz s, 16 dizin değerine sahiptir. Her karakterin kendi dizin numarası olduğundan, dizeleri temel alarak değiştirebiliriz. her harfin bulunduğu yer. 




Python Startswith

startswith() dize yöntemi, bir dizenin belirli bir alt dizeyle başlayıp başlamadığını kontrol eder. Dize belirtilen bir alt dizeyle başlıyorsa, startswith() yöntemi True döndürür; aksi takdirde, işlev False döndürür.

Python startswith() yönteminin sözdizimi burada:

string_name.startswith(substring, start_pos, end_pos)

startswith() yöntemi üç parametre alır , bunlar aşağıdaki gibidir:

  • alt dize, daha büyük dize içinde kontrol edilecek dizedir (gerekli)
  • start_pos
  • güçlü> alt dize aramasının başlaması gereken başlangıç ​​dizini konumudur (isteğe bağlı)
  • end_pos alt dize aramasının bitmesi gereken dizin konumudur (isteğe bağlı)

Alt dize parametresi büyük/küçük harf duyarlıdır. Dolayısıyla, bir dizede s arıyorsanız, yalnızca küçük harf s örnekleri için. Büyük harf S aramak istiyorsanız, o karakteri belirtmeniz gerekir. Ayrıca, Python'daki dizin konumlarının başladığını unutmayın. adresinde, bu, start_pos ve end_pos parametrelerini etkiler.

startswith() yöntemi iş başında.

Diyelim ki bir arcade operatörüyüz ve özel bir promosyon yürütüyoruz. Adı J ile başlayan her müşteri, atari salonunda kazandıkları her 1000 bilet için fazladan 200 bilete hak kazanırlar.Bu biletleri kullanmak için bir müşteri, bir profesyonel çalıştıran masada atari kartını taramalıdır. gram. adının ilk harfini kontrol etmek için.

Bir müşterinin adının ilk harfinin J'a eşit olup olmadığını kontrol etmek için kullanabileceğimiz kod:< /p>

customer_name = "John Milton" print(customer_name.startswith("J"))

Kodumuz şunu döndürür: Doğru. Kodumuzun ilk satırında, müşterimizin adını saklayan customer_name adında bir değişken tanımlıyoruz. Ardından, “müşteri_adı” değişken J ile başlar. Bu durumda, müşterimizin adı J ile başlar, dolayısıyla programımız True değerini döndürür.

start_pos veya end_pos bağımsız değişkenleri, startswith() yalnızca dizenin başında belirttiğiniz alt dizeyi arayacaktır.

Şimdi diyelim ki promosyonumuzu değiştiriyoruz ve yalnızca adlarında tam adlarının ikinci ve beşinci harfleri arasında s bulunan kişiler. Bir müşterinin tam adının, tam adının ikinci ve beşinci harfleri arasında bir s içerip içermediğini şu kodu kullanarak kontrol edebiliriz:

customer_name = "John Milton" print(customer_name.startswith("s", 1, 5))

Kodumuz şunu döndürür: YANLIŞ. Kodumuzda, sırasıyla 1 ve 5 olarak ayarlanmış bir start_pos ve bir end_pos parametresi belirledik. Bu, startswith()'e yalnızca dizemizdeki ikinci ve beşinci karakterler arasında (dizin değeri 1 ile 5 arasında olan karakterler) arasında s harfini aramasını söyler. 





Python Endswith

endswith() dize biçimlendirme yöntemi, bir dizenin belirli bir değerle bitip bitmediğini kontrol etmek için kullanılabilir. endswith(), startswith() yöntemiyle aynı şekilde çalışır, ancak bir dizenin başında bir alt dize aramak yerine, sonunda arar.

Burada’ endswith() yönteminin sözdizimi:

string_name.endswith(substring , start_pos, end_pos)

Bu parametrelerin tanımları, startswith() yöntemiyle kullanılanlarla aynıdır.

Let’ Python'da endswith() yönteminin nasıl kullanılabileceğini göstermek için bir örnek keşfediyoruz. Diyelim ki bir havayolu şirketimiz var ve bir müşterinin kredi kartına geri ödeme yapmak istiyoruz. Bunu yapmak için, biz Dosyamızda bulunanla karşılaştırabilmemiz için kart numaralarının son dört hanesini bilmemiz gerekir.

İşte endswith()'in bir örneği bir müşteri tarafından verilen dört rakamın dosyadaki rakamlarla eşleşip eşleşmediğini kontrol etmek için kullanılır:

on_file_credit_card = '4242 4242 4242 4242' ile eşleşir = on_file_credit_card.endswith('4242') print(matches)

Programımız şunu döndürür: True. Bu durumda müşterimiz bize 4242 rakamlarını verdi. Bu sayıların elimizdekilerle eşleşip eşleşmediğini doğrulamak için endswith() yöntemini kullandık. Bu durumda, kredi kartındaki kayıt 4242 ile bitiyordu, bu yüzden programımız True döndü.

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

Venus, Rockbot'ta Yazılım Mühendisi< /p>

Belirli bir dizin konumunda bir alt dize aramak için isteğe bağlı start_pos ve end_pos bağımsız değişkenlerini de kullanabiliriz. 

Diyelim ki bir kafe işletiyoruz ve bir müşterinin sipariş ettiği her şeyi saklayan bir dizimiz var. Şefimiz bir siparişin Ham Sandwich içerip içermediğini bilmek istiyor ve dizimizin uzunluğunun 24 olduğunu biliyor. Dizimizin son beş karakteri ORDER içeriyor. Bu nedenle, dizimizdeki ilk beş karakteri atlamak istiyoruz.

Bu aramayı şu kodu kullanarak yapabiliriz:

order = "SİPARİŞ Latte Jambonlu Sandviç" include_ham_sandwich = order.endswith("Ham Sandwich", 0, 19) print(includes_ham_sandwich)

Kodumuz şunu döndürür: True

Örneğimizde, alt dize parametremiz olarak Ham Sandwich'i belirledik.


Ardından, start_pos parametresi olarak belirledik çünkü end_pos parametresini kullanacağız ve end_pos kullandığımızda start_pos boş olamaz. Dizemizin son beş karakteri ORDER olduğundan, end_pos bağımsız değişkenimiz olarak 19 belirtiyoruz. ve ondan önceki karakter bir boşluktur.

Dizemiz Ham Sandwich ile biter, bu nedenle programımız True değerini döndürür. Dizemiz Ham Sandwich, aksi takdirde sonek False döndürür.




Python Endswith Lists

Ayrıca, endswith() bir listede alabilir veya bir dizenin birden çok dizeden biriyle bitip bitmediğini kontrol etmenizi sağlayan alt dize argümanı olarak bir demet.Diyelim ki bir dosya adının bitip bitmediğini kontrol eden bir program oluşturuyoruz. .mp3 veya .mp4 biçiminde. Bu kontrolü şu kodu kullanarak gerçekleştirebiliriz:

potential_extensions = ['.mp3', '.mp4' ] file_name = 'music.mp3' print(file_name.endswith(potential_extensions))

Kodumuz şunu döndürür: Doğru. Bu örnekte, dosya uzantılarının bir listesini saklayan potential_extensions adlı bir dizi oluşturduk. Ardından, uzantısını kontrol etmek istediğimiz dosyanın adını saklayan file_name adında bir değişken tanımladık.

Son olarak, endswith() dizemizin potential_extensions listemizdeki uzantılardan herhangi birinde bitip bitmediğini kontrol etme yöntemi. Bu durumda dosya adımız potansiyel_uzantılar listemizde listelenen .mp3 ile biter, dolayısıyla programımız True değerini döndürür.




Sonuç

h2>

startswith() ve endswith() yöntemleri, bir Python dizesinin belirli bir alt dizeyle başlayıp bitmediğini kontrol etmek için kullanılabilir. Her yöntem, aramanın bir dize içinde nerede başlayıp nerede biteceğini belirtmenize olanak tanıyan isteğe bağlı parametreler içerir.

Bu eğitici, hem startswith() hem de 'un nasıl kullanılacağını tartıştı. endwith() yöntemlerini inceledik ve her yöntemin birkaç örneğini çalışırken keşfettik. Artık bir uzman gibi startswith() ve endswith() yöntemlerini kullanarak dizelerin bir alt dizeyle başlayıp bitmediğini kontrol etmeye hazırsınız.





Python ile başlar: StackOverflow Questions