Python Dizesi şununla başlar ve şununla biter

Python String Startswith



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 editor 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:



sicim.ile başlar(önek[,Başlat[,son]] )

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 metni ile çağrılır. İkinci ve üçüncü çıktılarda, arama metni, başlangıç ​​konumu ve bitiş konumu ile yöntem çağrılır. Dördü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
Metin= 'LinuxHint'e Hoş Geldiniz'

# Alt dizinin sıfır konumunda olup olmadığını kontrol edin
Yazdır('Çıkış-1:',Metin.ile başlar('Hoş geldin'))

# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
Yazdır('Çıkış-2:',Metin.ile başlar('Linux', 10, 16))

# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
Yazdır('Çıktı-3:',Metin.ile başlar('Linux', on bir, 16))

# Belirli konumlarda bulunan birden çok kelime dizesini kontrol edin
Yazdır('Çıkış-4:',Metin.ile başlar('gel', 3, on beş))
Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı doğrudur çünkü 'Hoş geldin' değişkende kelime var, Metin . İkinci çıktı ise YANLIŞ çünkü kelime, 'Linux' 10 konumunda mevcut değil. Üçüncü çıktı ise NS çünkü kelime, 'Linux' 11 ila 16 konumunda bulunur. Dördüncü çıktı geri döner NS çünkü metin, 'gel' 3 ila 15 pozisyonunda bulunur.



Örnek-2: Dize Tuple'ı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öntemi, herhangi bir konum olmadan, başlangıç ​​konumu ile ve başlangıç ​​ve bitiş konumları ile dize aramak için kullanılır.

#!/usr/bin/env python3

# Metni tanımlayın
Metin= 'Python çok popüler bir programlama dilidir'

# Tuple'ın herhangi bir dizesinin sıfır konumunda olup olmadığını kontrol edin
Yazdır('Çıkış-1:',Metin.ile başlar(('Piton', 'popüler', 'dilim')))

# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
Yazdır('Çıkış-2:',Metin.ile başlar(('çok', 'programlama'), on beş))

# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
Yazdır('Çıktı-3:',Metin.ile başlar(('NS', 'popüler', 'dilim'), 7, elli))

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı NS çünkü tüm demet değerleri metinde mevcuttur. İkinci çıktı ise YANLIŞ çünkü tuple değeri, 'çok' 15 konumunda yok. Üçüncü çıktı ise NS çünkü tüm demet değerleri 7 ila 50 aralığında bulunur.

endwith() Yöntemi

endwith() yöntemi, startwith() yöntemi gibi çalışır ancak aramaya dizenin sonundan başlar.

Sözdizimi:

sicim.ile biter(son ek[,Başlat[,son]] )

sonek burada zorunlu bir parametredir ve dizenin sonundan aranacak alt diziyi 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, pozisyon değeri olmadan, sadece başlangıç ​​pozisyonu değeri ile ve hem başlangıç ​​hem de bitiş pozisyonu değerleri ile beş kez çağrılır.

#!/usr/bin/env python3

Metin= 'Python yorumlanmış bir programlama dilidir'

# Alt dizenin metnin son konumunda olup olmadığını kontrol edin
Yazdır('Çıkış-1:',Metin.ile biter('yaş'))

# Alt dizenin belirli bir konumda olup olmadığını kontrol edin
Yazdır('Çıkış-2:',Metin.ile biter('dilim', 30))

# Alt dizenin belirli konumlarda olup olmadığını kontrol edin
Yazdır('Çıktı-3:',Metin.ile biter('programlama', 24, 36))

# Belirli konumlarda bulunan birden çok kelime dizesini kontrol edin
Yazdır('Çıkış-4:',Metin.ile biter('Programlama dili', 24, Dört beş))

# Belirli konumlarda bulunan birden çok kelime dizesini kontrol edin
Yazdır('Çıkış-5:',Metin.ile biter('Programlama dili', 24, 40))

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı NS çünkü dize, 'yaş' dizenin sonunda bulunur. İkinci çıktı ise NS çünkü dize, 'dilim' aramayı 30. pozisyondan başlatırsanız metnin sonunda bulunur. Üçüncü çıktı ise NS çünkü dize, 'programlama' 24'ten 36'ya kadar arama yaparsanız, son konumda bulunur.

Dördüncü çıktı ise NS çünkü dize, 'Programlama dili' 24'ten 45'e kadar ararsanız, son konumda bulunur. Beşinci çıktı YANLIŞ çünkü dize, 'Programlama dili' 24'ten 40'a kadar ararsanız, son konumda mevcut değildir.

Örnek-4: Dize Tuple'ını Aramak için endwith() kullanın

Bir metindeki herhangi bir dize değerini kullanarak bir metinde aramak için aşağıdaki kodla bir Python dosyası oluşturun. ile biter() yöntem. Bu metot script içerisinde pozisyon değeri olmadan ve pozisyon değerleri ile üç kez çağrılır.

#!/usr/bin/env python3

Metin= 'Python yorumlanmış bir programlama dilidir'

# Dizenin herhangi bir dizesinin dizenin son konumunda olup olmadığını kontrol edin
Yazdır('Çıkış-1:',Metin.ile biter(('Piton', 'yorumlanmış', 'dilim')))

# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
Yazdır('Çıkış-2:',Metin.ile biter(('programlama', 'dilim'), yirmi))

# Belirli konumlarda bulunan herhangi bir demet dizesini kontrol edin
Yazdır('Çıktı-3:',Metin.ile biter(('yorumlanmış', 'programlama', 'dilim'), 30, 60))

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. İlk çıktı NS çünkü dize, 'dilim' dizenin sonunda bulunur. İkinci çıktı ise NS çünkü dize, 'dilim' aramayı 20. pozisyondan başlatırsanız metnin sonunda bulunur. Üçüncü çıktı ise NS çünkü 30 ile 60 arasındaki konumlar arasında arama yaparsanız, metnin son konumunda demet değerlerinden hiçbiri yoktur.

Çözüm

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.