- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Merhaba! Programlamada her şey sayı değildir; kullanıcı isimleri, e-posta adresleri, makale başlıkları ve hata mesajları gibi bilgilerin tamamı String (Metin) veri türü ile saklanır ve işlenir. Python'da string'ler, karakter dizileri olarak tanımlanır ve programlamada en sık kullandığınız araçlardan biri olacaktır.
Bu yazıda, Python'da string'lerin nasıl oluşturulduğunu, birden fazla satır içeren metinleri nasıl tanımlayacağımızı ve temel string işlemlerini öğreneceğiz.
Bir string oluşturmanın temel kuralı, metni tırnak işaretleri içine almaktır. Python'da hem tek tırnak (') hem de çift tırnak (") kullanabilirsiniz.
Tek Tırnak Kullanımı:
Çift Tırnak Kullanımı:
Neden İki Tür Tırnak Var? Eğer metninizin içinde tırnak işareti kullanmanız gerekiyorsa, dıştaki tırnak işaretini farklı seçerek karışıklığı önleyebilirsiniz:
Uzun paragrafları veya formatlanmış metinleri (örneğin HTML kodu veya bir şiir) yazmak için, string'i üçlü tırnak işaretleri (""" veya ''') içine alabiliriz.
Kural: Üçlü tırnak içindeki metin, kodda nasıl yazıldıysa çıktıya da o şekilde (satır sonları ve boşluklar korunarak) yansır.
Python dersleri
çok kolay ve anlaşılır,
bu yüzden keyifliyiz!
"""
print(siir)
String'leri yan yana ekleyerek daha uzun metinler oluşturmaya birleştirme (concatenation) denir. Bunu yapmak için toplama operatörü (+) kullanılır.
Örnek:
Bir string'i bir tam sayı (int) ile çarparak, o string'i ardışık olarak tekrarlayabiliriz.
Kural: String * Tam Sayı (Örn: str * int)
len() FonksiyonuBir string'deki toplam karakter sayısını (boşluklar ve özel karakterler dahil) bulmak için len() (length) yerleşik fonksiyonunu kullanırız.
Kural: len(string_degiskeni)
Yeni Satır (\n): Metni bir alt satıra indirir.
Tab Boşluğu (\t): Bir tab boşluğu ekler.
Tırnak İşaretleri (\" veya \'): Metin içinde tırnak işaretini koda son verme anlamı dışında kullanmamızı sağlar.
Python'da metin verilerinizi manipüle etmek, dönüştürmek ve kontrol etmek için kullanılan en güçlü araçlara, yani string metotlarına odaklanıyoruz.
Unutmayın: Bu metotlar orijinal string'i değiştirmez; her zaman yeni bir string döndürür.
Bu metotlar, string'deki büyük/küçük harf durumunu kolayca değiştirmenizi sağlar.
.upper(): Tüm Harfleri BüyütürString'deki tüm karakterleri büyük harfe çevirir.
.lower(): Tüm Harfleri KüçültürString'deki tüm karakterleri küçük harfe çevirir. Kullanıcı girdilerini karşılaştırırken tutarlılık sağlamak için çok önemlidir.
.capitalize(): Sadece İlk Harfi BüyütürString'in sadece ilk harfini büyük yapar, geri kalanları küçük harfe çevirir.
.title(): Her Kelimenin Baş Harfini BüyütürCümledeki her kelimenin ilk harfini büyük harfe çevirir. İsim ve unvanları biçimlendirmek için idealdir.
Bu metotlar, string'in içeriğini veya yapısını kontrol ederek size True (Doğru) veya False (Yanlış) gibi mantıksal sonuçlar döndürür.
.startswith(x): Belirtilen Değerle Başlıyor mu?String'in belirtilen alt metin ile başlayıp başlamadığını kontrol eder.
.endswith(x): Belirtilen Değerle Bitiyor mu?String'in belirtilen alt metin ile bitip bitmediğini kontrol eder.
.find(x): Alt Metin Konumunu BulmaBelirtilen alt metnin string içinde ilk bulunduğu konumun (index) numarasını döndürür. Bulamazsa -1 döndürür.
Bu metotlar, string'i temizlemek, karakterleri değiştirmek veya parçalara ayırmak için kullanılır.
.strip(): Baş ve Sondaki Boşlukları KaldırmaString'in başındaki ve sonundaki tüm gereksiz boşlukları veya belirtilen karakterleri kaldırır.
.replace(eski, yeni): Metin DeğiştirmeString içindeki tüm belirtilen eski metinleri, yeni metinle değiştirir ve yeni bir string döndürür.
.split(ayırıcı): Parçalara AyırmaString'i belirtilen bir ayırıcıya (virgül, boşluk, tire vb.) göre böler ve bu parçaları bir Liste olarak döndürür.
Programlamada değişkenlerdeki dinamik verileri (isimler, fiyatlar, tarihler vb.) sabit metinlerle birleştirmemiz gerekir. Örneğin, "Sayın Ali, bakiyeniz 450.50 TL'dir" gibi bir mesaj oluşturmak.
Python'da bunu yapmanın birden fazla yolu vardır, ancak en modern ve tavsiye edilen iki yöntem .format() metodu ve f-string'lerdir. Bu yöntemler, string birleştirmede kullanılan basit + operatöründen çok daha esnek ve okunaklıdır.
Bu yazıda, bu iki güçlü biçimlendirme tekniğini detaylı örneklerle inceleyeceğiz.
.format() Metodu.format() metodu, Python 3.0'dan itibaren string birleştirmede yaygın olarak kullanılan güçlü bir araçtır. String içinde süslü parantezlerle ({}) yer tutucular tanımlarız ve bu yer tutuculara hangi değerlerin geleceğini .format() metodu ile belirtiriz.
.format()'a verilen değerler, yer tutuculara sırasına göre atanır.
Yer tutuculara isim vererek, format() metoduna verilen anahtar kelime argümanlarıyla eşleştirme yapabiliriz. Bu, kodun okunurluğunu artırır.
F-string'ler, Python 3.6 ile tanıtılan ve biçimlendirme için en çok tavsiye edilen yöntemdir. String'in başına küçük bir f harfi eklenir ve süslü parantezlerin ({}) içine doğrudan değişken adları veya hatta herhangi bir Python ifadesi yazılabilir.
Değişken adları, süslü parantezler içinde kullanılarak anında metne gömülür.
F-string'ler içinde sadece değişkenler değil, matematiksel işlemler, fonksiyon çağrıları gibi geçerli herhangi bir Python ifadesi kullanılabilir.
Hem .format() hem de f-string'ler, sayısal çıktının formatını (ondalık hassasiyeti, yüzdelik gösterim, hizalama vb.) kontrol etmek için biçimlendirme belirleyicileri kullanır.
Bir float (ondalıklı sayı) için virgülden sonra kaç basamak gösterileceğini belirtiriz. Örneğin, .2f iki basamak hassasiyet ister.
Büyük sayılarda binlik ayırıcı (genellikle virgül veya alt çizgi) eklemek için kullanılır.
Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.
Yorumlar
Yorum Gönder