0

Python 3'te Dizelerle Çalışmaya Giriş

Python Dizeleri (Strings) Nedir?

Dize (string), bir veya daha fazla karakterin (harfler, sayılar, semboller) ardışık bir sıralamasıdır ve sabit veya değişken olabilir. Unicode'dan oluşan dizgeler, değiştirilemez (immutable) dizilerdir, yani değiştirilemezler.

Metin, günlük yaşamda sıkça kullandığımız bir veri türü olduğundan, dize veri türü programlamanın çok önemli bir yapı taşıdır.

Bu Python öğreticisi, dizgelerin nasıl oluşturulacağını ve yazdırılacağını, dizgelerin nasıl birleştirileceğini ve çoğaltılacağını, ve dizgelerin değişkenlerde nasıl saklanacağını anlatacaktır.


Dizgelerin Oluşturulması ve Yazdırılması

Python'da dizeler tek tırnak ' veya çift tırnak " içinde bulunur, bu yüzden bir dize oluşturmak için karakter dizisini bunlardan biriyle çevreleyin:

Bilgi: Bu öğreticideki örnek kodları takip etmek için, yerel sisteminizde python3 komutunu çalıştırarak bir Python etkileşimli kabuğu açın. Ardından, örnekleri >>> isteminden sonra kopyalayabilir, yapıştırabilir veya düzenleyebilirsiniz.

'Bu tek tırnak içinde bir dizedir.'
"Bu çift tırnak içinde bir dizedir."

Tek tırnak veya çift tırnak kullanmayı seçebilirsiniz, ancak hangisini seçerseniz seçin, bir program içinde tutarlı olmalısınız.

Dizeleri print() fonksiyonunu çağırarak yazdırabiliriz:

print("Bu dizeyi yazdıralım.")
Çıktı:
Bu dizeyi yazdıralım.

Python'da dizelerin nasıl biçimlendirildiğini anladıktan sonra, programlarda dizelerle nasıl çalışabileceğimize ve onları nasıl manipüle edebileceğimize bir göz atalım.


Dize Birleştirme (String Concatenation)

Birleştirme, dizeleri uç uca ekleyerek yeni bir dize oluşturmak anlamına gelir. Dizeleri birleştirmek için + operatörünü kullanırız. Unutmayın ki sayılarla çalışırken + bir toplama operatörüdür, ancak dizelerle kullanıldığında birleştirme operatörüdür.

"Sammy" ve "Shark" dizelerini bir print() ifadesi ile birleştirelim:

print("Sammy" + "Shark")
Çıktı:
SammyShark

İki dize arasında bir boşluk bırakmak istiyorsak, boşluğu "Sammy" kelimesinden sonra bir dize içinde ekleyebiliriz:

print("Sammy " + "Shark")
Çıktı:
Sammy Shark

Farklı veri türleri arasında + operatörünü kullanmamaya dikkat edin. Örneğin, dizelerle tamsayıları birleştiremeyiz. Eğer şöyle yazmaya çalışırsak:

print("Sammy" + 27)

Şu hatayı alırız:

Çıktı:
TypeError: Can't convert 'int' object to str implicitly

"Sammy27" dizesini oluşturmak isteseydik, 27'yi tırnak içine alarak ("27") bir tamsayı olmaktan çıkarıp bir dize haline getirebilirdik. Zip kodları veya telefon numaralarıyla çalışırken sayıları dizelere dönüştürmek faydalı olabilir, çünkü bir ülke kodu ile bir alan kodu arasında toplama işlemi yapmak istemeyiz, ancak onları birlikte tutmak isteriz.

İki veya daha fazla dizeyi birleştirerek yeni bir dize oluşturduğumuzda, bu yeni dizeyi programımız boyunca kullanabiliriz.


Dize Çoğaltma (String Replication)

Bazen Python'u görevleri otomatikleştirmek için kullanmanız gerekebilir ve bunu yapmanın bir yolu, bir dizeyi birkaç kez tekrarlamaktır. Bunu * operatörü ile yapabilirsiniz. + operatörü gibi, * operatörü de sayılarla kullanıldığında çarpma operatörüdür. Ancak, bir dize ve bir tamsayı ile kullanıldığında, * dize çoğaltma operatörüdür, yani sağladığınız tamsayı kadar tek bir dizeyi tekrarlar.

"Sammy" dizesini 9 kez yazdırmak için * operatörünü kullanarak yapalım:

print("Sammy" * 9)
Çıktı:
SammySammySammySammySammySammySammySammySammy

Dize çoğaltma ile, tek bir dize değerini sağladığınız tamsayı değerine eşdeğer sayıda tekrarlayabiliriz.


Dizeleri Değişkenlerde Saklama

Değişkenler, programda veri saklamak için kullanabileceğiniz sembollerdir. Onları, içine bazı veriler veya değerler koyduğunuz boş kutular olarak düşünebilirsiniz. Dizeler veridir, bu yüzden onları bir değişkenle doldurabiliriz. Dizeleri değişken olarak tanımlamak, Python programlarımız boyunca dizelerle çalışmayı kolaylaştırabilir.

Bir dizeyi bir değişken içinde saklamak için, bir değişkeni bir dizeye atamamız gerekir. Bu durumda, my_str değişkenimizi şöyle tanımlayalım:

my_str = "Sammy dizeleri tanımlamayı sever."

Artık my_str değişkenimizi bu belirli dizeye ayarladığımızda, değişkeni şöyle yazdırabiliriz:

print(my_str)

Ve şu çıktıyı alırız:

Çıktı:
Sammy dizeleri tanımlamayı sever.

Dizeler yerine değişkenleri kullanarak, her seferinde bir dizeyi yeniden yazmamıza gerek kalmaz, bu da dizelerle çalışmayı ve onları programlarımız içinde manipüle etmeyi daha kolay hale getirir.


Sonuç

Bu öğretici, Python 3 programlama dilinde dize veri türü ile çalışma temellerini ele aldı. Dizelerin oluşturulması ve yazdırılması, dizelerin birleştirilmesi ve çoğaltılması, ve dizelerin değişkenlerde saklanması, Python 3 programlarınızda dizeleri kullanmak için size temel bilgileri sağlayacaktır.


Lisa Tagliaferri tarafından yazılan An Introduction to Working with Strings in Python 3 Program makalesinin düzenlenmiş çevirisi


Daha Fazla Oku:


Yorumlar

yorum Yap

Makale kategorileri