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

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.