Bu yazımızda stringler üzerinde işlemlerden bahsedeceğiz. Python'da bildiğimiz gibi, bir dize değişmez bir veri türüdür (salt okunur). Bu, tek tırnak (s=") veya çift tırnak (s=” ”) veya üçlü tırnak (s="veya s=””” “””) ile bildirilebilir
Python yorumlayıcısına nasıl girilir
Linux terminalini açın ve python yazın ve enter tuşuna basın, böylece python yorumlayıcısını görelim. python3+ sürümü için python3 yazın. Terminalde göreceğimiz aşağıdaki bilgiler. Python versiyonunu kontrol etmek istersek komut “python -v” dir.”
Çıktı:
piton 3.5.0 (varsayılan, 20 Eylül 2019, 11:28:25)[GCC 5.2.0] linux üzerinde
Daha fazla bilgi için "yardım", "telif hakkı", "kredi" veya "lisans" yazın.
>>>
Dize üzerinde aşağıdaki işlemler yapılabilir
dize dilimi
Bu, dizenin yalnızca bir kısmını istediğimizde kullanışlıdır.
Not: dize dizini her zaman 0'dan başlar. Bir dize ileri ve geri yönde hareket ettirilebilir (negatif indeks kullanılarak).
Ör: s = "Günaydın"
İleri hareket indeksi: [0,1,2,3… ]ters travers indeksi :[… ,-3,-2,-1] burada s[-1]=”g”, s[-2]=”n”, s[-3]=”I”,…
sözdizimi: değişkenadı[başlangıç:durdur:adım].
Burada stop hariçtir. Sadece bir başlangıç sağlarsak, baştan sona tüm karakterleri çıkaracaktır. Yalnızca bir durdurma sağlarsak, durdurmak için 0. dizinden çıkarılacaktır. Hem başlatmayı hem de durdurmayı atlayabiliriz; bu durumda en az iki nokta üst üste (s[:]) sağlamamız gerekir. Bir Adım değeri sağlamazsak, varsayılan değer 1'dir.
Ör: s1 = "Günaydın".
Bu örnekte, “iyi”yi çıkarmak istiyoruz.
s2 = s1[0:4]
“ood mor”u çıkarmak istediğimizi varsayalım
Diyelim ki “ning”i çıkarmak istiyoruz (ters indeksi kullanarak)
Bir dizeyi tersine çevirmek istediğimizi varsayalım
uzunluk
Bu yöntem, dizedeki karakter sayısını döndürür.
sözdizimi: len(dize)
birleştirme
Bu, iki dizeyi birleştirir veya birleştirir.
sözdizimi: s3 = s1 + s2
büyük harf
Bu yöntem, dizedeki tüm karakterleri büyük harfe dönüştürür.
sözdizimi: dize.üst()
s1 = 'Günaydın's2 = s1.üst()
küçük harf
Bu yöntem, dizedeki tüm karakterleri küçük harfe dönüştürür.
sözdizimi: dize.alt()
s1 = 'Günaydın's2 = s1.alt()
şerit
Bu yöntem, parametre olarak sağlanan dizeden değeri çıkarır/siler. Varsayılan parametre boşluktur.
3 çeşit şerit vardır:
- lstrip() : Bu, dizenin yalnızca sol tarafını çıkarır.
- rstrip() : Bu, dizenin yalnızca sağ tarafını çıkarır.
- strip() : Bu, tüm dizeyi çıkarır.
Bir dizede alt dize ara
Bu dönüş "Doğru” dizede alt dize bulunursa, false döndürür. Üyelik operatörleri “içinde" ve "değil içinde” bunu kontrol etmek için kullanılır.
sözdizimi: bir dizedeki alt dize
İle başlar
Bu yöntem, bir dizenin bir alt dize ile başlayıp başlamadığını kontrol etmek için kullanılır. Dize alt dize ile başlıyorsa True döndürür, aksi takdirde False döndürür.
sözdizimi: s.yıldız yüzü(alt dize)
ile biter
Bu yöntem, bir dizenin bir alt dize ile bitip bitmediğini kontrol etmek için kullanılır. Dize alt dize ile bitiyorsa "True" döndürür, aksi takdirde False döndürür
sözdizimi: s.endsiwth(alt dize)
dizin
Bu yöntem, bir dizgedeki alt dizginin dizinini bulmak için kullanılır. Bulunursa, alt dizenin başlangıç karakter dizini döndürür, aksi takdirde değer hatası istisnası ortaya çıkar.
sözdizimi: dize.index(substing, beg=0,end=len(string))
Bul
Bu yöntem, bir dizgedeki bir alt dizginin dizinini bulmak için kullanılır. Bulunursa, alt dizinin başlangıç karakter dizini döndürür, aksi takdirde -1 değeri döndürülür.
sözdizimi: dize.bul(alt, yalvar=0,bitiş=len(dize))
Miktar
Bu yöntem, bir dizgede bir alt dizginin oluşumunu saymak için kullanılır.
sözdizimi: dize.saymak(alt dize)
Kasayı değiştir
Bu yöntem, bir dize durumunu değiştirir/değiştirir.
sözdizimi: dize. takas kutusu()
Büyük harf kullan
Bu yöntem, dizenin ilk harfini büyük harf yapar
sözdizimi: dize.büyük harf yap()
Dizedeki minimum/maksimum alfabetik karakteri bulun
sözdizimi: min(dize), maks(dize)
Değiştir
Bu yöntem, bir alt dize oluşumunu başka bir dizeyle değiştirir. Eğer max bunu defalarca sağladıysa, yerini alacaktır
sözdizimi: dize. değiştir (eski alt dize, yeni dize, maks)
Bölünmüş
Bu yöntem, sağlanan parametreye göre dizeyi bölün. Bir split parametresi bulunursa, bir kelime listesi döndürür, diğeri liste olarak dize döndürür.
1. örnekte, bölme karakteri boşluktur ve bir dizede bulunur. Bir kelime listesi döndürür
2. örnekte, bölme karakteri _'dir ve dizede bulunamadı. Listeyle aynı dizeyi döndürür.
Dizenin alfasayısal karakterler içerdiğini kontrol edin
Bir dizedeki tüm karakterler alfasayısal ise, bu yöntem "True" değerini döndürür; aksi halde, Yanlış
sözdizimi: dize.isalnum()
Kontrol dizesi alfabetik karakterler içeriyor
Bir dizedeki tüm karakterler alfabetikse, bu yöntem "True" değerini döndürür; aksi halde, Yanlış
sözdizimi: dize.isalpha()
Kontrol dizesi yalnızca rakamlar içeriyor
Bir dizgedeki tüm karakterler rakam ise, bu yöntem “True” değerini döndürür; aksi halde, Yanlış
sözdizimi: dize.isdigit()
Kontrol dizesi, tüm küçük harfli karakterleri içerir
Bir dizedeki tüm karakterler küçük harfse, bu yöntem "True" değerini döndürür; aksi halde, Yanlış
sözdizimi: dize.daha düşük()
Kontrol dizesi tüm büyük harfli karakterleri içerir
Bir dizedeki tüm karakterler büyük harfse, bu yöntem "True" değerini döndürür; aksi halde, Yanlış
sözdizimi: dize.akşam yemeği()
Kontrol dizesi yalnızca boşluk içeriyor
Bir dizedeki tüm karakterler boşluksa, bu yöntem "True" değerini döndürür; aksi halde, Yanlış
sözdizimi: dize.isspace()
Katılmak
Bu yöntem bir dizideki tüm öğeleri (liste, tuple, dict) alır ve parametreye dayalı olarak tek bir dize olarak birleşir. Tüm öğeler bir dize olmalıdır.
sözdizimi: parametre.katılmak (sıra)
Burada sıra bir listedir ve tüm öğeler boşluk ve # parametresi kullanılarak birleştirilir.
Sonuç
Dize değişmez bir veri türüdür ve gerçekleştirdiğimiz herhangi bir işlem başka bir dize değişkeninde saklanmalıdır. Yukarıdakiler, dize üzerinde en yaygın ve genel olarak kullanılan işlemlerdir.
Dize türü için tüm işlemlerin nelerin desteklendiğini kontrol etmek istiyorsak yön(str) bir tercümanda ve enter tuşuna basın. Dize yöntemi/işlev türü belgelerini kontrol etmek istiyorsak, tüm yöntemleri/işlevleri gösterecektir yardım(str) ve enter'a basın.