piton

Python Dizesi şununla başlar ve şununla biter

Python Dizesi şununla başlar ve şununla biter
Bazen programlama amacıyla herhangi bir dizenin başlangıç ​​veya bitiş kısmını kontrol etmemiz gerekir.  Görevi yapmak için Python'da iki yerleşik yöntem vardır. Bunlar ile başlar() ve ile biter() yöntemler. Herhangi bir dize belirli bir önekle başlıyorsa, o zaman ile başlar() yöntem true değerini döndürür, aksi takdirde false döndürür ve belirli bir sonek ile biten herhangi bir dize varsa ile biter() yöntem true değerini döndürür, aksi takdirde false döndürür. Bu yöntemlerin Python'da nasıl çalıştığı ve kullanıldığı bu öğreticide gösterilmektedir. casus3 editör burada python betiğini yazmak ve çalıştırmak için kullanılır.

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 python3
text = "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 python3
text = "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.

Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...
Linux'ta Oyun Nasıl Geliştirilir
On yıl önce, pek çok Linux kullanıcısı en sevdikleri işletim sisteminin bir gün ticari video oyunları için popüler bir oyun platformu olacağını tahmin...