Bir önceki yazımda pythonu baya övmüştüm, şimdide pythondan bahsetmemek olmazdı. Başlığımda ingilizce olarak yazdığım string, google amcanın çevirisiyle ‘dize’ oluyor. Aslında strings yada dizeler demem lazımdı ama ilki tamamiyle yabancı ikinciside pek tanıdık değil.pythondaki string fonksiyonlarını anlatmadan önce bilmeyenler için stringin ne olduğunu öğrenelim. Stringler, char’ların bir araya gelmiş halidir. char ise tek bir karakteri ifade eder. Yani örnek olarak ‘a’ bir karakter, ‘abc’ ise bir stringtir. Fakat stringimiz üç adet karakterden oluşuyor.Konuya böyle girmek istedim çünkü stringleri ayırma fonksiyonlarına gelince biraz karışabiliyor.
İlk önce pythonda bir string tanımlayalım;
Şimdi stringimizle biraz uğraşalım;
Mesela biz stringimizin sadece 3. karakterini yazdırmak istedik, bunun için stringi bir karakter kümesi olarak düşünmeliyiz.İlk karakterimiz ‘K’, sonraki ‘o’,sonraki ‘d’…Bunu programlama dili otomatik olarak sıralar ve numaralandırır. Bilmemiz gereken şudurki; ilk karakter 1 numara değil 0 numaradır.
Şimdi ise stringimizin 2. karakteri ile 5. karkteri arasındaki karakterleri almak istedik. Bunun için stringin belli bir bölümünü alacağız;
Fakat bilmemiz gereken birşey var. 2. karakter ile 5. karakter arasını aldık fakat aldığımız kısma 2. karakter dahil olurken 5. karakter dahil olmadı. Yani çıktımız: ‘oda’Buradaki bölme için kullandığımız : işaretinin daha çok marifetleri var aslında örneğin;
Daha bitmedi
Şimdi biraz farklı örnekler görelim. Mesela istiyorumki stringimin içinde ‘a’ harfinin olup olmadığını bilmek istiyorum. Bir çoğunuzun içinden “hemen bi döngü kur, tek tek bütün karakterleri kontrol ettir” dediğinizi duyar gibiyim 🙂 Fakat pythonda bunu yapmanıza gerek yok.
Şimdi diyelimki elimizde iki adet string var ve biz bunları birleşik yazmak istiyoruz. İşte yapacağımız şey;
Şimdi diyelimki bir stringi birden fazla defa yazmak istiyoruz.(İçinizdeki sese hayır bunda döngü kurmaya gerek yok diyin)
Strigimizde kaç karakter olduğunu bulmak için;
Stringteki bütün karakterleri küçültmek için;
Diyelimki stringimizde sadece alfabetik harflere izin veriyoruz. Bunu kontrol etmek için;
Evet konunun sonunda ‘Bi şu pythona bakmak lazım’ diyorsanız bu konunun daha ayrıntılı içeriği burada.Yanlız ben burda pythonu övüyorum diye diğer dilleri kötülüyorum gibi bir sonuç çıkmasın.Ben herzaman şunu derim: “Bir şeyi kolaylaştırmak istiyorsan, onun hitap ettiği kitlenin kullanacağı dışındakileri kırpmalısın”(Aslında bunu şimdi uydurdum. Ama güzel laf bunu kullanırım ilerde)