Python'da String Nedir?
Stringler, metin verilerini temsil eden karakter dizileridir. Python'da stringler, tek tırnak ('), çift tırnak (") veya üçlü tırnak (''' veya """) ile tanımlanabilir. Stringler, değiştirilemez (immutable) veri tipleridir; yani, bir string oluşturulduktan sonra içeriği değiştirilemez.
String Tanımlama
Örnek:
tek_tirnak = 'Merhaba, Dünya!'
cift_tirnak = "Merhaba, Python!"
uclu_tirnak = '''Bu, üçlü tırnak ile
çok satırlı bir string.'''
String Birleştirme ve Çoğaltma
Stringler, + operatörü ile birleştirilebilir ve * operatörü ile çoğaltılabilir.
Örnek:
birinci = "Merhaba"
ikinci = "Dünya"
birlesik = birinci + ", " + ikinci + "!"
print(birlesik) # Çıktı: Merhaba, Dünya!
tekrarlanan = birinci * 3
print(tekrarlanan) # Çıktı: MerhabaMerhabaMerhaba
String İndeksleme ve Dilimleme
Stringlerde belirli bir karaktere erişmek için indeksleme ve dilimleme kullanılabilir. İndeksler sıfırdan başlar.
Örnek:
metin = "Python"
ilk_harf = metin[0]
son_harf = metin[-1]
parca = metin[1:4]
print(ilk_harf) # Çıktı: P
print(son_harf) # Çıktı: n
print(parca) # Çıktı: yth
String Metodları
Python, stringler üzerinde çeşitli işlemler yapmak için birçok yerleşik metod sağlar. İşte bazı yaygın string metodları:
len()
Bir stringin uzunluğunu döner.
Örnek:
metin = "Merhaba, Dünya!"
uzunluk = len(metin)
print(uzunluk) # Çıktı: 15
upper() ve lower()
Bir stringi büyük harfe veya küçük harfe dönüştürür.
Örnek:
metin = "Merhaba, Dünya!"
buyuk_harf = metin.upper()
kucuk_harf = metin.lower()
print(buyuk_harf) # Çıktı: MERHABA, DÜNYA!
print(kucuk_harf) # Çıktı: merhaba, dünya!
strip(), lstrip(), rstrip()
Stringin başındaki ve sonundaki boşlukları veya belirli karakterleri kaldırır.
Örnek:
metin = " Merhaba, Dünya! "
kirpildi = metin.strip()
sol_kirpildi = metin.lstrip()
sag_kirpildi = metin.rstrip()
print(kirpildi) # Çıktı: Merhaba, Dünya!
print(sol_kirpildi) # Çıktı: Merhaba, Dünya!
print(sag_kirpildi) # Çıktı: Merhaba, Dünya!
replace()
Bir stringdeki belirli bir alt stringi başka bir alt string ile değiştirir.
Örnek:
metin = "Merhaba, Dünya!"
yeni_metin = metin.replace("Dünya", "Python")
print(yeni_metin) # Çıktı: Merhaba, Python!
split() ve join()
Bir stringi belirli bir ayırıcıya göre böler ve bir listeye dönüştürür. join() metodu ise bir listeyi birleştirir ve bir string oluşturur.
Örnek:
metin = "Merhaba, Dünya! Python öğrenmek çok güzel."
kelimeler = metin.split()
print(kelimeler) # Çıktı: ['Merhaba,', 'Dünya!', 'Python', 'öğrenmek', 'çok', 'güzel.']
birlesik = " ".join(kelimeler)
print(birlesik) # Çıktı: Merhaba, Dünya! Python öğrenmek çok güzel.
find() ve index()
Bir stringde belirli bir alt stringin konumunu döner. find() metodu, alt string bulunamazsa -1 dönerken, index() metodu bir hata döner.
Örnek:
metin = "Merhaba, Dünya!"
konum = metin.find("Dünya")
print(konum) # Çıktı: 9
konum_index = metin.index("Dünya")
print(konum_index) # Çıktı: 9
startswith() ve endswith()
Bir stringin belirli bir alt string ile başlayıp başlamadığını veya bitip bitmediğini kontrol eder.
Örnek:
metin = "Merhaba, Dünya!"
print(metin.startswith("Merhaba")) # Çıktı: True
print(metin.endswith("Dünya!")) # Çıktı: True
Formatlama ve F-string'ler
Python'da string formatlama, stringlerin içine değişken veya ifade eklemek için kullanılır. format() metodu ve f-string'ler (f"...") yaygın olarak kullanılır.
format() Metodu
Örnek:
isim = "Ali"
yas = 25
mesaj = "Adım {} ve {} yaşındayım.".format(isim, yas)
print(mesaj) # Çıktı: Adım Ali ve 25 yaşındayım.
F-string'ler
Örnek:
isim = "Ali"
yas = 25
mesaj = f"Adım {isim} ve {yas} yaşındayım."
print(mesaj) # Çıktı: Adım Ali ve 25 yaşındayım.
Stringlerin Kullanım Alanları
Stringler, metin verilerini işlemek ve analiz etmek için geniş kullanım alanına sahiptir. İşte bazı örnekler:
Veri Analizi: Metin verilerini temizleme, dönüştürme ve analiz etme.
Web Geliştirme: HTML, CSS ve JavaScript kodları ile çalışma.
Dosya İşlemleri: Dosya okuma ve yazma işlemlerinde metin verilerini işleme.
Kullanıcı Etkileşimi: Kullanıcıdan alınan girdileri işleme ve çıktıları gösterme.
Sonuç
Bu blog yazısında, Python'da stringlerin nasıl tanımlandığını, stringlerle nasıl temel ve ileri düzey işlemler yapılacağını ve string metodlarının kullanımını öğrendiniz. Stringler, Python programlamada metin verilerini işlemek için temel bir rol oynar ve birçok farklı alanda uygulama bulur.
Python temellerini atıp, veri analizi ve bilimi için yetkinlik kazanmak istiyorsanız, 1 aylık yoğun Python kampına hemen kayıt olabilirsiniz. ~40 saat canlı ders, ~50 adet kapsamlı proje, ~15 adet quiz ve sayısız kodlama egzersizinden oluşan, Finlandiya eğitim modellerinden esinlenilerek Helsinki'de geliştirilen interaktif ve pratik odaklı eğitim programına hemen göz atın !