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.
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.
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 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.
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, ve ondan önceki karakter bir boşluktur.
end_pos bağımsız değişkenimiz olarak 19 belirtiyoruz.
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.
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.
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.