1. String Veri Türü Nedir?

Python'da string, karakterlerden oluşan bir veri türüdür. Stringler tek tırnak (' ') veya çift tırnak (" ") ile tanımlanabilir ve karakter dizilerini depolar. Stringler Python'da çok sık kullanılan veri tiplerinden biridir ve metinleri işlemek için kullanılır.

Örneğin:

# Tek tırnak kullanımı
metin1 = 'Merhaba, Python!'
print(metin1)  # Çıktı: Merhaba, Python!

# Çift tırnak kullanımı
metin2 = "Python programlama dili"
print(metin2)  # Çıktı: Python programlama dili

# Üçlü tırnak kullanımı (çok satırlı metinler için)
metin3 = """Bu metin
çok satırlı bir metindir."""
print(metin3)  # Çıktı: Bu metin
               #         çok satırlı bir metindir.

Yukarıdaki kodda, metin1 ve metin2 basit birer string tanımıdır. metin3 ise üçlü tırnak ile tanımlanmış ve çok satırlı bir metni ifade eder.

2. String İndeksleme

Python'da stringler indekslenebilir. Bu, bir string içerisindeki karakterlere indeks numaraları aracılığıyla erişebileceğiniz anlamına gelir. Python'da indeksler sıfırdan başlar.

Örnek Kod:

metin = "Python"
ilk_karakter = metin[0]
print(ilk_karakter)  # Çıktı: P

son_karakter = metin[-1]
print(son_karakter)  # Çıktı: n

Bu örnekte, metin[0] ifadesi stringin ilk karakterine (P) erişir, metin[-1] ise son karaktere (n) erişir. Negatif indeksler sondan başlayarak sayar.

3. String Dilimleme (Slicing)

Stringlerde belirli bir aralıktaki karakterleri almak için dilimleme işlemi kullanılır. Dilimleme start:stop:step formatında yapılır.

Örnek Kod:

metin = "Merhaba, Python!"
parca = metin[0:7]
print(parca)  # Çıktı: Merhaba

ters = metin[::-1]
print(ters)  # Çıktı: !nohtyP ,abahreM

metin[0:7] ifadesi, 0. indeks dahil, 7. indeks hariç karakterleri alır. metin[::-1] ifadesi ise metni tersine çevirir.

4. String Birleştirme (Concatenation)

Stringleri birleştirmek için + operatörünü kullanabilirsiniz. Bu, iki veya daha fazla stringi tek bir string haline getirir.

Örnek Kod:

ad = "Ali"
soyad = "Veli"
tam_ad = ad + " " + soyad
print(tam_ad)  # Çıktı: Ali Veli

Bu örnekte, ad ve soyad değişkenleri birleştirilerek tam_ad adında yeni bir string elde edilmiştir.

5. String Metotları

Stringler üzerinde işlemler yapmak için çeşitli metotlar bulunur. Python'da en sık kullanılan bazı string metotları şunlardır:

upper() ve lower() Metotları
Stringin tüm harflerini büyük veya küçük yapmak için kullanılır.

metin = "Python"
buyuk_harf = metin.upper()
print(buyuk_harf)  # Çıktı: PYTHON

kucuk_harf = metin.lower()
print(kucuk_harf)  # Çıktı: python

strip() Metodu
Stringin başındaki ve sonundaki boşlukları kaldırır.

metin = "   Python   "
duzeltilmis = metin.strip()
print(duzeltilmis)  # Çıktı: Python

replace() Metodu
String içindeki bir alt stringi başka bir alt string ile değiştirmek için kullanılır.

metin = "Merhaba Python"
yeni_metin = metin.replace("Python", "Dünya")
print(yeni_metin)  # Çıktı: Merhaba Dünya

split() ve join() Metotları
split() bir stringi belirli bir ayırıcıya göre bölerken, join() bir listeyi birleştirir.


metin = "Python,Java,C++"
diller = metin.split(",")
print(diller)  # Çıktı: ['Python', 'Java', 'C++']

birlesik = " - ".join(diller)
print(birlesik)  # Çıktı: Python - Java - C++

6. String Formatlama

Python'da stringler içerisine değişken yerleştirmek için formatlama kullanılır. f-string, format() ve % operatörü gibi yöntemler mevcuttur.

f-string Kullanımı

ad = "Ali"
yas = 25
metin = f"{ad} {yas} yaşındadır."
print(metin)  # Çıktı: Ali 25 yaşındadır.

format() Metodu

ad = "Veli"
yas = 30
metin = "{} {} yaşındadır.".format(ad, yas)
print(metin)  # Çıktı: Veli 30 yaşındadır.

Python'da stringler içerisine değişken yerleştirmek için formatlama kullanılır. f-string, format() ve % operatörü gibi yöntemler mevcuttur.

f-string Kullanımı

ad = "Ali"
yas = 25
metin = f"{ad} {yas} yaşındadır."
print(metin)  # Çıktı: Ali 25 yaşındadır.

format() Metodu

ad = "Veli"
yas = 30
metin = "{} {} yaşındadır.".format(ad, yas)
print(metin)  # Çıktı: Veli 30 yaşındadır.

7. Özel Karakterler

Stringlerde özel karakterleri kullanmak için \ kaçış karakteri kullanılır.

metin = "Bu bir \"Python\" dersidir."
print(metin)  # Çıktı: Bu bir "Python" dersidir.

yeni_satir = "Merhaba\nPython"
print(yeni_satir)
# Çıktı:
# Merhaba
# Python

Bu örneklerde \" çift tırnak eklemek için kullanılırken \n yeni satır oluşturur.

8. Stringlerde in ve not in Kullanımı

Belirli bir alt stringin varlığını kontrol etmek için in ve not in kullanılır.

metin = "Python programlama dili"
sonuc = "Python" in metin
print(sonuc)  # Çıktı: True

sonuc2 = "Java" not in metin
print(sonuc2)  # Çıktı: True

9. String Uzunluğu

Bir stringin uzunluğunu ölçmek için len() fonksiyonu kullanılır.

metin = "Python"
uzunluk = len(metin)
print(uzunluk)  # Çıktı: 6

10. Örnek Uygulama: String İşlemlerini Bir Arada Kullanalım

Aşağıdaki örnekte tüm anlatılanları bir arada görebilirsiniz:

# String tanımlama
metin = "Merhaba Python"

# İndeksleme ve dilimleme
ilk_harf = metin[0]
ilk_uc_harf = metin[:3]
son_iki_harf = metin[-2:]

# Büyük/küçük harfe çevirme
buyuk = metin.upper()
kucuk = metin.lower()

# Kelime değiştirme
yeni_metin = metin.replace("Python", "Dünya")

# String formatlama
yas = 25
ad = "Ali"
mesaj = f"{ad}, {yas} yaşında ve {yeni_metin} diyor."

# Uzunluk ölçme
uzunluk = len(mesaj)

# Çıktıları yazdırma
print("İlk harf:", ilk_harf)
print("İlk üç harf:", ilk_uc_harf)
print("Son iki harf:", son_iki_harf)
print("Büyük harf:", buyuk)
print("Küçük harf:", kucuk)
print("Değiştirilmiş metin:", yeni_metin)
print("Mesaj:", mesaj)
print("Mesaj uzunluğu:", uzunluk)

Kod Açıklaması:
• İlk olarak string tanımlanır ve indeksleme, dilimleme uygulanır.
• Ardından büyük/küçük harf dönüşümleri yapılır.
replace metodu kullanılarak metin değiştirilir.
f-string ile formatlama yapılır.
• Son olarak stringin uzunluğu hesaplanır ve sonuçlar ekrana yazdırılır.
Bu örnek ile Python'da string veri türü ile ilgili temel kavramlardan ileri seviye işlemlere kadar kapsamlı bir bilgiye sahip oldunuz.

Kapanış

Python'da string veri türü, programlama dünyasında en çok kullanılan veri türlerinden biridir. Bu içerikte, stringlerin nasıl tanımlandığını, indeksleme ve dilimleme işlemlerini, çeşitli string metotlarını ve formatlama tekniklerini detaylıca öğrendiniz. Stringler, metin işleme ve veri manipülasyonu konularında büyük esneklik sağlar. Özellikle metin tabanlı projelerde, stringlerle ilgili bilgi sahibi olmak kodlarınızı daha okunabilir ve verimli hale getirir. Örneklerle pekiştirdiğimiz bu içerik sayesinde Python'da stringler üzerinde her türlü işlemi rahatlıkla gerçekleştirebilir ve projelerinizde daha etkili kullanabilirsiniz. Unutmayın, pratik yaparak bu bilgileri pekiştirmek öğrenmenin en iyi yoludur.