startwith() yöntemi:
Bu yöntemi kullanarak herhangi bir alt dizeyi baştan veya dizenin belirli bir konumundan arayabilirsiniz.
Sözdizimi:
dize.startwith( önek [, start [, end]] )Burada önek, aramak istediğiniz alt diziyi belirleyecek olan bu yöntemin zorunlu parametresidir. Diğer iki parametre isteğe bağlıdır. start parametresi, aramanın başlayacağı dizenin başlangıç konumunu belirtmek için kullanılır ve aramayı durdurmak için dizenin bitiş konumunu belirtmek için end parametresi kullanılır. Bu yöntemin kullanımları aşağıda gösterilmiştir.
Örnek-1: Belirli dizeleri aramak için startwith() kullanın
Kullanımlarını bilmek için aşağıdaki komut dosyasıyla bir python dosyası oluşturun ile başlar() yöntem. İlk çıktıda, yöntem yalnızca arama metniyle çağrılır. İkinci ve üçüncü çıktılarda ise arama metni, başlangıç konumu ve bitiş konumu ile metot çağrılır. Üçüncü çıktıda, yöntem birden çok kelimeden oluşan bir arama metni ile çağrılır.
#!/usr/bin/env python3# Metni tanımlayın
virusStatus = "Şu anda koronavirüs hastalığını önleyecek bir aşı mevcut değil"
# Alt dizinin sıfır konumunda olup olmadığını kontrol edin
print("Çıktı-1:", virusStatus.startwith('Mevcut'))
# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
print("Çıktı-2:", virusStatus.startwith('aşı',13,30))
# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
print("Çıktı-3:", virusStatus.başlar('korona',40,55))
# Belirli konumlarda bulunan birden çok kelime dizesini kontrol edin
print("Çıktı-4:", virusStatus.startwith('koronavirüsü önle',37,65))
Çıktı:
Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı doğru Çünkü 'Mevcut' kelimesi değişkende var, virüsDurumu. İkinci çıktı ise doğru Çünkü 'aşı' kelimesi 13 konumunda var. Üçüncü çıktı ise yanlış Çünkü 'korona' 48 ila 55 pozisyonunda mevcut değil. Dördüncü çıktı döner doğru Çünkü 'koronavirüsü önlemek' 37 ila 65 pozisyonunda var.
Örnek-2: Dize gruplarını aramak için startwith() kullanın
Tuple'da dize aramak için aşağıdaki komut dosyasıyla bir python dosyası oluşturun ile başlar() yöntem. Buraya, ile başlar() yöntem, herhangi bir konum olmadan, başlangıç konumuyla ve başlangıç ve bitiş konumlarıyla dize aramak için kullanılır.
#!/usr/bin/env python3# Metni tanımlayın
virusStatus = "Şu anda koronavirüs hastalığını önleyecek bir aşı mevcut değil"
# Tuple'ın herhangi bir dizesinin sıfır konumunda olup olmadığını kontrol edin
print("Çıktı-1:", virusStatus.startwith(('aşı', 'koronavirüs','mevcut')))
# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
print("Çıktı-2:", virusStatus.startwith(('aşı', 'koronavirüs'),13))
# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
print("Çıktı-3:", virusStatus.startwith(('önlemek','is', 'hastalık'), 21,60))
Çıktı:
Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı yanlış çünkü metnin başında tuple dizesinin hiçbiri yok. İkinci çıktı ise doğru çünkü demet değeri, 'aşı' konumunda var, 13. Üçüncü çıktı ise doğru çünkü demet değeri, 'dır-dir' konumunda var, 21.
endwith() yöntemi:
endwith() yöntemi, startwith() yöntemi gibi çalışır ancak aramaya dizenin sonundan başlar.
Sözdizimi:
dize.endwith( sonek [, start [, end]] )sonek burada zorunlu bir parametredir ve dizenin sonundan aranacak alt dizeyi belirtir. Dizenin sonundan belirli bir konumdan arama yapmak istiyorsanız, başlangıç ve bitiş parametrelerini kullanabilirsiniz. Bu yöntemin kullanımları aşağıda gösterilmiştir.
Örnek-3: Belirli dizeleri aramak için endwith() kullanın
Aşağıdaki komut dosyasıyla bir python dosyası oluşturun. Buraya, ile biter() yöntem, konum değeri olmadan, yalnızca başlangıç konumu değeriyle ve hem konum değerlerini hem de bitiş konum değerlerini belirterek beş kez çağrılır.
#!/usr/bin/env python3text = "COVID-19, yeni keşfedilen bir koronavirüsün neden olduğu bulaşıcı bir hastalıktır"
# Alt dizenin metnin son konumunda olup olmadığını kontrol edin
print("Çıktı-1:", metin.biter('koronavirüs'))
# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
print("Çıktı-2:", metin.biter('virüs',40))
# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
print("Çıktı-3:", metin.biter('hastalık',10,33))
# Belirli konumlarda bulunan birden çok kelime dizesini kontrol edin
print("Çıktı-4:", metin.biter('yeni keşfedildi',30,62))
# Belirli konumlarda bulunan birden çok kelime dizesini kontrol edin
print("Çıktı-5:", metin.biter('yeni keşfedildi',30,62))
Çıktı:
Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı doğru çünkü dize, 'koronavirüs' dizenin sonunda var. İkinci çıktı ise doğru çünkü dize, 'virüs' aramayı 40. pozisyondan başlatırsanız metnin sonunda bulunur. Üçüncü çıktı ise doğru çünkü dize, 'hastalık' 10'dan 33'e kadar arama yaparsanız son konumda bulunur. Dördüncü çıktı ise doğru çünkü dize, 'yeni keşfedilmiş' 30'dan 62'ye kadar ararsanız, son konumda bulunur. Beşinci çıktı ise yanlış çünkü dize, 'koronavirüs' bitiş konumunda mevcut değil.
Örnek-4: Dize gruplarını aramak için endwith() kullanın
kullanarak bir metindeki herhangi bir dize değerini aramak için aşağıdaki kodla bir python dosyası oluşturun ile biter() yöntem. Bu yöntem komut dosyasında konum değeri olmadan ve konum değerleriyle üç kez çağrılır.
#!/usr/bin/env python3text = "COVID-19, yeni keşfedilen bir koronavirüsün neden olduğu bulaşıcı bir hastalıktır"
# Dizenin herhangi bir dizesinin dizenin son konumunda olup olmadığını kontrol edin
print("Çıktı-1:", metin.endwith(('COVID-19', 'koronavirüs','mevcut')))
# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
print("Çıktı-2:", metin.endwith(('keşfedilen', 'koronavirüs'),13))
# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
print("Çıktı-3:", metin.endwith(('bulaşıcı','is', 'hastalık'), 21,60))
Çıktı:
Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı doğru çünkü dize, 'koronavirüs' dizenin sonunda var. İkinci çıktı ise doğru çünkü dize, 'koronavirüs' aramayı 13. konumdan başlatırsanız metnin sonunda bulunur. Üçüncü çıktı ise yanlış çünkü 21'den 60'a kadar konum içinde arama yaparsanız, metnin son konumunda tanımlama grubu değerinin hiçbiri yoktur.
Sonuç:
Uzun bir metnin başlangıcından ve sonundan belirli bir dizeyi kullanarak arama yapmak çok kolaydır ile başlar() ve ile biter() Python'daki yöntemler. Umarım bu eğitim, okuyucunun bu yöntemlerin kullanımlarını doğru bir şekilde anlamasına yardımcı olur.