Python dilinde strings ler bir çok farklı şekilde tanımlanabilir. Nasıl kullanıldıklarına bir göz atalım arkadaşlar. Bunların en çok kullanılanı tırnak işaretleri “….” ve kesme işaretleri ‘….’ dir. Aşağıdaki örnekleri inceleyin.
>>> 'arabalar' # tek tırnak 'arabalar' >>> 'kaggle\'s' # tek slash \ kullanımı "kaggle's" >>> "kaggle's" # çift tırnak kullanımı "kaggle's" >>> '"Harika," diye seslendi.' '"Harika," diye seslendi.'
Bildiğiniz gibi string ifadeleri print() fonksiyonu ile de ekrana basabiliyorduk.
>>> s = 'Bu birinci satir.\nBu ikinci.' # \n yeni satır anlamında kullanılır >>> s # print() fonksiyonu olmadan, \n karakter olarak gözükür 'Bu birinci satir.\nBu ikinci.' >>> print(s) # konfsiyonu kullanırsak \n karakter olarak gözükmez Bu birinci satir. Bu ikinci.
Eğer bir dosya adresini ekrana basmak istiyorsanız \n new line karakteri sıkıntı oluşturabilir. Bunu çözmek için;
>>> print('C:\user\name') C:\user ame >>> print(r'C:\user\name') # parantezden sonra r karakteri kullanılmalıdır C:\user\name
Eğer birden fazla satırda text yazarak print fonksiyonunuzu kullanıp ekrana basmak istiyorsanız üç tırnak “””….””” işaretini kullanabilirsiniz.
>>> print("""\ www.kaizen40.com dünyani iyileştir """) www.kaizen40.com dünyani iyileştir
Python dilinde string ifadeler çoğullanabilir, birbirleri ile yan yana eklenebilir.
>>> # 3 kere 'kai' yaz sonra 'zen' ile birleştir >>> 3 * 'kai' + 'zen' 'kaikaikaizen'
Yan yana yazılan tek tırnaklı string ifadeler otomatik olarak birleştirilerek ekrana basılır.
>>> 'Py' 'thon' 'Python'
print fonksiyonu kullanılarakta bu işlemi yapabilirsiniz.
>>> print('kaizen 4.0' 'dünyani iyilestir') kaizen 4.0dünyani iyilestir
variable yani değişkenleri kullanarak ta string birleştirme işlemlerini yapabilirsiniz.
>>> prefix = 'kaizen' >>> prefix + ' 4.0' 'kaizen 4.0'
Stringler indexlenebilir. Bu çok işinize yarayacaktır. Bu sayede index numarasına göre istediğiniz karakteri ekrana bastırabilirsiniz.
>>> website = 'Kaizen 4.0' >>> website[0] # 0. karakter 'K' >>> website[7] # 8. karakter '4'
Python’ nun bir diğer müthiş özelliği eğer index numaralarına eksi olarak yazarsanız stringler sağ taraftan indexlemeye başlar. Burada dikkat edilmesi gereken yer, soldan başlanırken 0 kullanılıyor. Sağdan başlanırken -1′ den başlanıyor.
>>> website = 'Kaizen 4.0' >>> website[-3] # sağdan 3. karakter '4' >>> website[-7] # sağdan 7. karakter 'z'
String indexlemeleri kullanılırken şu noktadan şu noktaya kadar diyerek kesme de yapabilirsiniz.
>>> website = 'kaizen 4.0' >>> website[0:2] # 0'dan(dahil) 2'ye(hariç) kadar kes 'ka' >>> website[2:5] # 2'den(dahil) 5'e kadar(hariç) kes 'ize'
Neden yukarıdaki son karakteri almıyor diye düşünüyorsanız aşağıdaki kodu inceleyin s[:i] + s[i:] = s olacaktır. Index rakamlarını yukarıda bahsettiğimiz gibi eksi olarak ta kullanabilirsiniz.
>>> website = 'kaizen 4.0' >>> website[:2] + website[2:] 'kaizen 4.0' >>> website[:4] + website[4:] 'kaizen 4.0'
Eksi veya artı değerdeki index değerlerinin anlaşılması için aşağıdaki sıralamayı inceleyebilirsiniz.
+---+---+---+---+---+---+ | K | A | I | Z | E | N | +---+---+---+---+---+---+ 0 1 2 3 4 5 -6 -5 -4 -3 -2 -1
Eğer index değerini fazla girerseniz aşağıdaki gibi bir hata alırsınız.
>>> website = 'Kaizen 4.0' >>> website[13] Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> website[13] IndexError: string index out of range
Python dilinde strings ifadelerle ilgili konumuzdaki son fonksiyonumuz len() fonksiyonu ki bu string ifadelerin karakter sayısını integer olarak ekrana basar.
>>> website = 'Kaizen 4.0' >>> len(website) 10 >>> len('Kaizen 4.0') 10 >>>
İyi çalışmalar.
0 yorum