Python programlama dilinde, string veri türü oldukça işlevseldir Bu makalede, Python'da string işlemeleri ve veri türü hakkında tüm temel bilgileri bulabilirsiniz Okuyun ve öğrenin!

Python, başarılı bir programlama dili olarak sadece veri işleme değil, aynı zamanda değişkenlerle çalışırken de büyük bir esneklik sunar. Bu nedenle, Python dilindeki string veri türü çok önemlidir ve bu makalede, strings veri türüne ayrıntılı bir bakış atacağız ve farklı işlemler için nasıl kullanılabileceğini öğreneceğiz.
Python'da bir string, çift tırnak (" ") veya tek tırnak (' ') içinde tanımlanır. Bir string oluşturmak için özel bir format kullanmanıza gerek yoktur, sadece stringinizi çift veya tek tırnaklar içine alın ve Python, bir string olarak anlamak için otomatik olarak ayrıştırır. Bu makalede, Python'daki strings veri türü hakkında bilgi edinecek ve string manipülasyonu hakkında detaylı bilgilere sahip olacaksınız. Ayrıca, basit string veri türü işlemleri ve gelişmiş string manipülasyon teknikleri öğrenerek, özel ihtiyaçlarınız için stringleri daha da kolayca yönetebileceksiniz.
Strings Veri Türü ve Tanımı
Python programlama dilinde, stringler veya karakter dizileri değişkenleri depolamak için kullanılan veri tipleridir. Bir string, tek tırnak veya çift tırnak içinde yazılmış bir dizi karakterdir. Örneğin:
'merhaba dünya'"bu bir string"
Python'da, stringler birçok amaç için kullanılabilir. Örneğin, kullanıcıdan alınan verilerin depolanması, dosya okuma ve yazma işlemleri, ayrıştırma işlemleri ve veri manipülasyonu gibi işlemler stringlerle yapılabilir.
Stringlerin kullanımı oldukça esnektir. Python'daki stringler, bir dizi karaktere erişerek veya farklı işlemlerle manipüle ederek kullanılabilir. Bazı örnekler:
- Stringler, + operatörü ile birleştirilebilirler:
'merhaba' + 'dunya' # 'merhaba dunya'
'dogru' * 3 # 'dogrudogrudogru'
s = 'Merhaba Dünya' s[0] # 'M' s[6] # 'a'
Python'daki stringler hakkında daha fazla bilgi edinerek, bu veri tipini projelerinde güvenle kullanabilirsin.
Basit String Veri Türü İşlemleri
Python'daki strings veri türüyle yapabileceğiniz birçok şey var. Bu bölümde, string veri türüyle basit işlemleri öğreneceksiniz. Öncelikle, string birleştirme işlemiyle başlayabilirsiniz. Birden fazla stringi birleştirmek için ' +' işlemini kullanabilirsiniz.
Örneğin, "Hello" ve "World" stringlerini birleştirmek istiyorsanız, aşağıdaki kodu kullanabilirsiniz:
str1 = "Hello"str2 = "World"result = str1 + " " + str2print(result)
Bunun sonucunda "Hello World" yazdırılacak. Ayrıca, string veri türünde farklı karakterler kullanarak özel işlemler yapmanız da mümkündür. Örneğin, yeni satırlarda yazma işlemi için '\n' özel karakteri kullanılabilir.
Ayrıca, string veri türü varsayılan olarak immutable veya değişmezdir, ancak bazı işlemler sonucunda yeni bir string oluşturulabilir. Örneğin, bir stringin bir parçasını almak veya dilimlemek mümkündür.
Örneğin, aşağıdaki kodla "Hello World" stringinin ilk beş karakterini alabilirsiniz:
str = "Hello World"result = str[0:5]print(result)
Bunun sonucunda "Hello" yazdırılacak. Bu, bir stringin belirli bir kısmını veya dilimini almanın bir örneğidir.
Böylece, basit string işlemleriyle ilgili bu örneklerle, string veri türünün nasıl kullanılabileceği hakkında daha iyi bir fikir sahibi oldunuz.
String Birleştirme
Python'da string birleştirme, birden fazla stringi tek bir string haline getiren işlemdir. Bu işlem için '+' sembolü kullanılır.
Örneğin, "Hello" ve "World" stringlerini birleştirmek isterseniz, şu şekilde bir kod yazabilirsiniz:
string1 = "Hello"string2 = "World"result = string1 + " " + string2print(result)
Bu kodu çalıştırdığınızda, "Hello World" yazısı ekranda görüntülenecektir.
Aynı zamanda, birleştirilen stringler arasına boşluk, virgül veya herhangi bir karakter de eklemek mümkündür. Örneğin:
string1 = "Hello"string2 = "World"result = string1 + ", " + string2 + "!"print(result)
Bu kodu çalıştırdığınızda, "Hello, World!" yazısı ekranda görüntülenecektir.
Değişkenleri stringlerle birleştirmek de oldukça kolaydır. Örneğin:
name = "John"age = 25result = "My name is " + name + " and I am " + str(age) + " years old."print(result)
Bu kodu çalıştırdığınızda, "My name is John and I am 25 years old." yazısı ekranda görüntülenecektir. Burada, 'age' değişkeni bir sayı olduğundan, önce stringe dönüştürülmüştür.
Böylece, string birleştirme işlemiyle birden fazla stringi veya değişkeni basit bir şekilde birleştirebilirsiniz.
String Formatlama
Stringlerinizi yazdırırken, bazen daha okunaklı hale getirmek isteyebilirsiniz. Bu amaçla, Python'da string formatlama yöntemleri kullanılabilir. String formatlama, belirli bir stringi özelleştirmek için kullanışlı bir araçtır. Ayrıca, stringlerinizi "belirleyici" hale getirerek daha okunaklı hale de getirebilirsiniz.
Python'da formatlama yöntemleri "format()" metodu kullanılarak yapılır. Bu metot, stringin içindeki belirli alanları değişkenlerle değiştirmek için kullanılabilir. Bu alanlar süslü parantezlerle ("{}") belirtilir ve değişkenler bu parantez içine yerleştirilir.
Örnek Kod | Çıktı |
---|---|
ad = "Ali" soyad = "Ay" yas = 30 print("Benim adım {} {} ve ben {} yaşındayım".format(ad, soyad, yas)) | Benim adım Ali Ay ve ben 30 yaşındayım |
Bu örnekte, "{}" yerine belirtilen değişkenler yazdırıldı. Sadece değişken değil, format() metodu içindeki sayısal değerler başka bir işlev de görürler. Örneğin, aynı değişkenin birden fazla kullanımı için aynı sayısal değeri kullanabilirsiniz.
Örnek Kod | Çıktı |
---|---|
ad = "Ali" soyad = "Ay" yas = 30 print("{0} {1} {0} {2}".format(ad, soyad, yas)) | Ali Ay Ali 30 |
Format metodu ayrıca, belirtilen sayılara göre ondalık ayırıcıları ve hatta sıfırlar ekleyebilir.
Örnek Kod | Çıktı |
---|---|
pi = 3.14159265359 print("Pi = {:.2f}".format(pi)) | Pi = 3.14 |
sayi = 5 print("Sayı = {:03d}".format(sayi)) | Sayı = 005 |
Bu örneklerle tipsiz, tek tırnak, çift tırnak, süslü parantez ve diğer karakterleri kullanarak string formatlama yöntemlerini öğrenebilirsiniz. Bu öğrendiğiniz yöntemleri Python programlama projelerinizde kullanarak, istediğiniz cümleleri daha okunaklı ve belirleyici hale getirmek için kullanabilirsiniz.
Farklı Karakterler Kullanma
Farklı karakterler, string işlemlerinde kullanıldığında belirli işlemleri gerçekleştirmek için oldukça faydalıdır. Bu bölümde, yeni satırlarda yazma, tablo ve diğer özel karakterler gibi farklı karakter türlerinin kullanımını öğreneceksiniz.
Öncelikle, yeni satırlarla yazmak istediğinizde "\n" karakterini kullanabilirsiniz. Bu karakteri string ifadenize dahil ettiğinizde, ardından gelen yazıyı yeni bir satırda yazdırabilirsiniz.
Kod | Çıktı |
---|---|
print("Merhaba\nDünya!") | Merhaba Dünya! |
Tablo kullanarak yazı yazmak istiyorsanız, "\t" karakterini kullanarak bir hücreden diğerine geçebilirsiniz.
Kod | Çıktı |
---|---|
print("Adı\tSoyadı\tÖğrenci No.\nAli\tYılmaz\t12345\nAyşe\tKaya\t67890") | Adı Soyadı Öğrenci No. Ali Yılmaz 12345 Ayşe Kaya 67890 |
Diğer bir faydalı karakter "\b" karakteridir. Bu karakter, bir karakterin seçimini geri almak ve geri kalan ifadeyi yazmaya devam etmek için kullanılır.
Kod | Çıktı |
---|---|
print("Hata\b1: Dosya bulunamadı") | Hata1: Dosya bulunamadı |
Python'da birçok özel karakter olduğu için, bu karakterleri kullanarak string ifadelerinizde belirli işlemler gerçekleştirebilirsiniz.
String İndeksleme ve Parçalama
Python'daki strings veri türünün manipülasyonu için iki önemli yöntem, yani string indeksleme ve parçalama vardır. Bu yöntemleri kullanarak, stringlerinizi daha küçük parçalara ayırabilir ve bunlara indeksleme yöntemiyle daha hızlı ve kolay bir şekilde erişebilirsiniz.
String indeksleme, bir string içindeki her karakteri bir sayı (indeks) ile temsil etme yöntemidir. Bu sayılar, stringin ilk karakteri için 0’dan başlayan bir indeksleme sistemi kullanır. Örneğin, “hello” stringi, “h” indeks 0, “e” indeks 1, “l” indeks 2 ve 3, “o” indeks 4’tür.
Bu indeksleme yöntemi kullanılarak, örneğin bir kelimenin sadece belirli bir karakterine ulaşabilirsiniz. Bunun için sadece string adının yanına kare parantez içinde istediğiniz indeksi yazmanız yeterlidir. “hello” stringi üzerinde örnek vermek gerekirse:
String | Karakter | İndeks |
---|---|---|
hello | h | 0 |
hello | e | 1 |
hello | l | 2 |
hello | l | 3 |
hello | o | 4 |
Diğer bir yöntem ise string parçalama yöntemidir. Bu yöntem, bir stringi belirli bir indeksten başlayarak belirli bir indekse kadar parçalama işlemi yapar. Yani, belirli bir karakter dizisi üzerinde işlem yapmak istediğiniz durumlarda oldukça faydalıdır. String parçalama, iki parametre alır. İlk parametre, başlangıç indeksi; ikinci parametre ise bitiş indeksidir.
Örneğin, “hello world” stringi üzerinde bir parçalama işlemi uygulamak istediğimizi varsayalım. Bu stringten sadece “world” kelimesini almak istediğimizi düşünelim. Bunun için, “hello world” stringindeki “world” kelimesinin başlangıç indeksi 6’dır ve bitiş indeksi 11’dir. Dolayısıyla, bu parçalamayı şu şekilde yapabiliriz:
- new_string = “hello world”[6:11]
Bu komut, “world” kelimesini new_string adlı yeni bir string değişkeninde saklar. İndeksleme ve parçalama yöntemleriyle stringlerinizi manipüle etmek, Python'da strings veri türü hakkında daha derinlemesine bilgi edinmenize olanak tanır.
String İndeksleme
Python'da, her karakter bir indekse sahiptir ve stringlerdeki her karaktere indekslenerek erişilebilir. Bu sayede stringler üzerinde farklı işlemler yapabilirsiniz. Bir stringin belirli bir karakterine erişmek için indeks numarasını kullanmanız gerekir. İlk karakterin indeksi 0'dan başlar ve devam eder. Aşağıdaki örnekler string indeksleme yöntemini göstermektedir:
String | "Merhaba Dünya!" |
İndeks | 0 1 2 3 4 5 6 7 8 9 10 11 |
Karakter | "M" "e" "r" "h" "a" "b" "a" " " "D" "ü" "n" "y" "a" "!" |
Yukarıdaki örnekte, "Merhaba Dünya!" stringinin her bir karakterine bir indeks numarası atanmıştır. Örneğin, "e" harfi indeksi 1'dir ve "D" harfi indeksi 9'dur. Bu indeks numaralarını kullanarak, stringin herhangi bir bölümüne erişebilirsiniz:
- "Merhaba Dünya!" stringinin ilk karakterine erişmek için: string[0]
- "Merhaba Dünya!" stringinin 5. karakterine erişmek için: string[4]
- "Merhaba Dünya!" stringinin son karakterine erişmek için: string[-1] (son karakter her zaman -1 indekslidir)
- "Merhaba Dünya!" stringinin belirli bir aralığına erişmek için: string[2:7] (2. indeksten 6. indekse kadar olan karakterleri getirir)
Bu örnekler, string indeksleme ve erişim yöntemlerini anlamak için yararlıdır. Stringler üzerinde farklı işlemler yapmak için bu yöntemlere hakim olmalısınız.
String Parçalama
Python'da stringleri parçalamak, belirli bir alt dize veya karakter dizisini daha büyük bir stringden almak için kullanılır. String parçalama işlemi yapabilmek için köşeli parantez '[]' işaretini ve iki nokta ':' işaretini kullanarak stringin belirli bir bölümüne erişebilirsiniz. İki nokta arasındaki sayılar, erişmek istediğiniz alt dizenin karakter dizilerini belirtir.
Bir string parçalama örneği için, öncelikle bir string belirleyelim:
string = "Hello, world!"
Bu string, "Hello, world!" şeklinde bir kelime dizisidir. Bu stringi parçalayarak sadece ilk kelime olan "Hello" kelimesini alabiliriz. Bunun için string'in ilk 5 karakterine erişmemiz yeterlidir. Kod şöyle olacaktır:
string = "Hello, world!"parcali_string = string[0:5]print(parcali_string) # Hello
Bir başka string parçalama örneği için, "world" kelimesini alalım. Bunun için 7. karakterden stringin sonuna kadar erişmemiz gerekiyor:
string = "Hello, world!"parcali_string = string[7:]print(parcali_string) # world!
Bunu ayrıca string uzunluğunu bilmeden de yapabiliriz. "-6" indeksini kullanarak, stringin sonundan 6 karakter öncesine kadar olan her şeye erişiriz:
string = "Hello, world!"parcali_string = string[-6:]print(parcali_string) # world!
Bu şekilde, stringleri parçalayarak belirli alt dizeler elde edebilirsiniz ve bu alt dizeleri daha fazla işlem ve manipülasyon için kullanabilirsiniz.
Advance String Veri Türü İşlemleri
Basit string manipülasyon tekniklerini öğrendikten sonra, daha karmaşık teknikleri uygulamaya başlayabilirsiniz. Bu bölümde, stringleri tersine çevirme, büyük harf yapma ve ayrık stringleri birleştirme gibi string manipülasyon tekniklerini uygulamayı öğreneceksiniz.
String Dönüştürme: Stringlerin büyük ya da küçük harfli hale getirilmesi oldukça basit bir işlemdir. Örneğin, "Hello World!" stringini tamamen büyük harflere dönüştürmek için şu kodu yazabilirsiniz:
Örnek Kod: | string = "Hello World!" |
---|---|
new_string = string.upper() | |
print(new_string) |
Bu kod, "HELLO WORLD!" stringini verir. Aynı şekilde, "Hello World!" tamamen küçük harflere dönüştürmek için lower()
metodunu kullanabilirsiniz.
String Ters Çevirme: Stringleri tersten yazdırmak için, reverse()
metodunu kullanabilirsiniz. Örneğin, "Hello World!" stringini tersine çevirmek için şu kodu yazabilirsiniz:
Örnek Kod: | string = "Hello World!" |
---|---|
new_string = string[::-1] | |
print(new_string) |
Bu kod, "Hello World!" stringini "dlroW olleH" şeklinde tersine çevirir.
String Bölme ve Birleştirme: Stringleri bölüp daha küçük parçalara manipüle etmek için, split()
metodu kullanılabilir. Ayrık stringler birleştirmek için ise, join()
metodu kullanabilirsiniz. Örneğin, "Hello World!" stringini boşluklara göre bölmek ve ":" karakteri ile birleştirmek için şu kodu yazabilirsiniz:
Örnek Kod: | string = "Hello World!" |
---|---|
new_string = ":".join(string.split()) | |
print(new_string) |
Bu kod, "Hello World!" stringini boşluğa göre ayırır ve sonuç olarak "Hello:World!" stringini verir.
Yukarıdaki örneklerin yanı sıra, başka string manipülasyon teknikleri de bulunmaktadır. Temel string işlemlerini tamamlayıp, bu daha gelişmiş string manipülasyon tekniklerini kullanarak Python'da daha gelişmiş programlar yazabilirsiniz.
String Dönüştürme
Bazı durumlarda, string verilerinin harfleri büyük ya da küçük olarak kullanılması gerekebilir. Bu durumda, Python'da stringleri dönüştürerek bu işlemi kolayca gerçekleştirebilirsiniz.
Stringleri büyük harflere dönüştürmek için Python'da kullanabileceğiniz birkaç yöntem bulunmaktadır. Bunlardan biri, upper() fonksiyonudur. Bu fonksiyon sayesinde, bir stringin tüm harflerini büyük harflere dönüştürebilirsiniz. Örneğin:
Python Kodu | Çıktı |
---|---|
x = "merhaba dünya"print(x.upper()) | MERHABA DÜNYA |
Bunun yanı sıra, stringleri küçük harflere dönüştürmek için de lower() fonksiyonunu kullanabilirsiniz:
Python Kodu | Çıktı |
---|---|
y = "PYTHON PROGRAMLAMA DİLİ"print(y.lower()) | python programlama dili |
String dönüştürme işlemini kullanarak, programınızda string verileri için harf büyüklüğünü kolayca kontrol edebilirsiniz.
String Ters Çevirme
Python'da stringlerinizi tersine çevirmek oldukça kolaydır. Bu, birçok senaryoda kullanışlı olabilir. Örneğin, bir string içindeki kelime sırasını tersine çevirmek isteyebilirsiniz ya da bir dizedeki karakterleri tersine çevirerek bir şifre oluşturabilirsiniz.
String ters çevirme için kullanacağımız fonksiyon 'reverse()' dir. Bu fonksiyon, bir stringi tersine çevirmek için kullanılır. Aşağıdaki örnekte, 'hello' kelimesini tersine çeviriyoruz:
Örnek Kod | Çıktı |
---|---|
|
|
Gördüğünüz gibi, bizim 'hello' kelimesini tersine çevirmek için 'reversed()' fonksiyonunu kullandık. Ardından, çıktıyı almak için 'print()' fonksiyonunu kullandık. 'sep' parametresi, karakterlerin arasında ne olacağını belirtir. Biz boşluk koymak yerine 'sep=""' belirterek aralarında boşluk kullanmamayı seçtik.
String terse çevirmenin başka bir yolu ise, slicing yöntemini kullanmaktır. Slicing, bir stringin belirli bir bölümünü almaktır. Aşağıdaki örnekte, slicing yöntemini kullanarak 'hello' kelimesini tersine çeviriyoruz:
Örnek Kod | Çıktı |
---|---|
|
|
Yukarıdaki örnekte, slicing yöntemini kullanarak kelimeyi tersten alıyoruz. ':' karakterleri, slicing'in başlangıç ve bitiş noktalarını belirler. '::-1', slicing işlemini sağdan sola yapacak şekilde belirtir.
Bu yöntemleri kullanarak, Python'da stringleri tersine çevirebilirsiniz. Bu işlemi, birçok farklı senaryoda kullanabilirsiniz. Örneğin, bir stringin içindeki kelime sırasını tersine çevirerek yeni bir cümle oluşturabilirsiniz. Bu, dil öğrenme uygulamaları için oldukça yararlı olabilir.
String Bölme ve Birleştirme
Stringler, birçok parçaya ayrılabilir veya tek bir stringde birden fazla parça birleştirilebilir. Bu işlemi yapmak için, Python'da "split()" ve "join()" işlevlerini kullanabilirsiniz.
"split()" işlevi, bir stringi belirli bir ayırıcı (örneğin, virgül veya boşluk) temel alarak bölümlere ayırır. Örneğin:
```kelimeler = "Merhaba dunya"kelimeler_liste = kelimeler.split()print(kelimeler_liste)```
Bu kod örneğinde, "split()" işlevi "kelimeler" stringini boşluk karakterine göre böler ve "kelimeler_liste" adlı bir liste oluşturur. Çıktı, "['Merhaba', 'dunya']" gibi iki öğeli bir listedir.
"join()" işlevi, birden fazla stringi birleştirerek tek bir string oluşturur. Örneğin:
```liste = ['Merhaba', 'dunya']sentences = ' '.join(liste)print(sentences)```
Bu kod örneğinde, "join()" işlevi "liste" adlı bir listeyi, boşluk karakteriyle birleştirir ve "sentences" adlı bir string oluşturur. Çıktı, "Merhaba dunya" gibi bir stringdir.
Ayrıca, "join()" yöntemi, cümleler arasında virgül, noktalı virgül veya başka bir ayırıcı kullanarak stringleri birleştirmek için de kullanılabilir. Örneğin:
```liste = ['Merhaba', 'Dunya']sentences = ', '.join(liste)print(sentences)```
Bu kod örneğinde, "join()" işlevi "liste" adlı bir listeyi, virgül ve bir boşluk karakteriyle birleştirir ve "sentences" adlı bir string oluşturur. Çıktı, "Merhaba, Dunya" gibi bir stringdir.
Stringleri birleştirirken değiştirilemez olduğu için stringleri birleştirmeden önce kopyalamayı unutmayın. Aksi takdirde ilk string değiştirilir.
Sonuç
Bu makalede Python programlama dilinde en temel veri tiplerinden biri olan strings veri türü ve bu veri türü üzerinde yapılabilecek işlemler hakkında detaylı bilgiler edindiniz. Artık, stringlerle birleştirme, parçalama, indeksleme ve formatlama gibi işlemleri yapabileceksiniz. Ayrıca daha gelişmiş string manipülasyon teknikleri olarak, stringleri büyük veya küçük harfli hale getirme, stringleri tersine çevirme ve ayrık stringleri birleştirme gibi işlemleri de öğrendiniz.
Bu yeni bilgileri kullanarak, Python programlama projelerinizde string veri tipleriyle daha fazla işlem yapabilirsiniz. Örneğin, bir web sitesindeki metinlerin formatını düzenleyebilir veya kullanıcılardan alınan girdileri kontrol edebilirsiniz. Ayrıca, string manipülasyonunda uygulayabileceğiniz farklı yöntemlerden de faydalanabilirsiniz.
Özetle, bu makale sayesinde Python'da strings veri türü hakkında temel bilgileri öğrendiniz ve string manipülasyonu hakkında daha fazla bilgi sahibi oldunuz. Bu bilgiyi, Python programlama projelerinizde kullanarak daha etkili ve hızlı bir şekilde çalışabilirsiniz.