HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Strings
Bu makalemizde metinsel değişken tipi(string) üzerinde duracağız. Çeşitli örnekler ile metinsel bir değişken ile neler yapabileceklerimizi öğreneceğiz. Hadi başlayalım.
1-) Metin içerisindeki bir karaktere erişmek
Python'da oluşturmuş olduğunuz metinsel değişkenlerin içerisindeki karakterlere köşeli parantezleri("[ ]") kullanarak çok rahatça erişim sağlayabilirsiniz. Örneğin;
Kod:
sebze = "brokoli"
karakter = sebze[2] # sebze isimli degiskenin 2. index'indeki degeri karakter degiskenine atadik.
print karakter
Çıktı = o
Kod:
karakter = sebze[0] # b
karakter = sebze[1] # r
karakter = sebze[2] # o
karakter = sebze[3] # k
len fonksiyonu, bizlere bir string içerisindeki karakter uzunluğu vermektedir. Örneğin;
Kod:
sebze="brokoli"
print len(sebze)
Çıktı = 7
Kod:
sebze="brokoli" # Değişkenimizi tanımladık
uzunluk = len(sebze) # Uzunluğumuzu bir değişkene atadık
son_karakter = sebze[uzunluk - 1] # Yukarıda öğrendiğimiz bilgilerden son karaktere eriştik ve değişkenimize atadık
print son_karakter
Çıktı = i
For döngüsü ile stringteki bütün karakterlere nasıl erişeceğimizi görelim.
Kod:
sebze="brokoli"
for karakter in sebze:
print karakter
Çıktı:
b
r
o
k
o
l
i
Yukarıda for ile yapmış olduğumuz kelimedeki karakterleri yazdırma işleminin while ile nasıl uygulandığına bakalım.
Kod:
sebze = "brokoli"
index = 0
while index < len(sebze):
karakter = sebze[index]
print karakter
index = index + 1
Kod:
metin = "Caylak"
print metin.find('y') # metin içerisinde 'y' nin indexini arıyoruz
print metin.find('la') # metnin içerisinde 'la' nın indexini arıyoruz, burada indexi l'nin indexi(3) olarak geri döndürecektir.
print metin.find('a',3) # 3. indexten başlayarak metin içerisinde a'yı tarayacaktır.
print metin.find('a',1,3) # 1. index ile 3. index dahil olmak üzere aradaki metinde 'a' yı arayacaktır.
print metin.find('b') # eğer aradığınız veri metinde yoksa -1 sonuç olarak döndürülecektir.
# Sırasıyla çıktılar:
2
3
4
1
-1
in operatörü boolean tipinde bir operatördür. Bu operatörün işlem yapabilmesi için iki değere ihtiyacı vardır ve geriye "True" ya da "False" bir sonuç döndürür.
Python'da bir string'i parçalamanın şematize edilmiş halini görelim.
Kod:
# Basite indirgediğimiz de şu örnekle bütün işlemi açıklayabiliriz.
metin[baslangic_degeri : bitis_degeri]
Bir metni parçalamak için ihtiyacımız olan tek şey string türünde bir değişkenimizin/verimizin olmasıdır. Metnimize(string değişkenimize) sahip olduğumuz sürece köşeli parantezleri "[]" kullanarak işlem yapabiliriz.
Kod:
metin = "Caylak Yazilimci"
# Köşeli parantez içerisine yazdığımız değerler dahildir.
print metin[0:6] # string in 0 ile 6 aralığındaki değerini alır.(0 ve 6 dahil)
print metin[2:] # 2. indexten itibaren stringi bütünüyle alır
print metin[7:16]
print metin[:10] # 0. indexten 10. index'e kadar string'i parçalayacaktır.
# Çıktılarımız aşağıdaki gibi olacaktır.
ylak Yazilimci
Yazilimci
Caylak Ya
Upper ve lower fonksiyonlarını Python'da metinler üzerinde büyük/küçük harf değişikliği yapmak adına kullanırız. Zaman zaman çok işimize yarayacak olan bu fonksiyonların nasıl kullanıldığına bir göz atalım.
Kod:
kelime = 'Caylak Yazilimci'
print kelime.upper() # metni büyük harfe çevirir
print kelime.lower() # metni küçük harfe çevirir
# Çıktı
CAYLAK YAZILIMCI
caylak yazilimci
Find fonksiyonu sayesinde bir metin içerisinde aradığımız karakterin kaçıncı indexte olduğunu bulabiliriz. Gelin hep beraber nasıl uygulandığına bir göz atalım.
Hatırlatma: Find fonksiyonu bize integer(sayısal) bir değer döndürür.
Kod:
sebze = 'muz'
print 'm' in sebze
print 'a' in sebze
# Çıktı (sırasıyla)
# True
# False
Son düzenleme:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
Altın Konu
Python ile XML Ayrıştırma
- Cevaplar
- 1
- Görüntüleme
- 38
- Cevaplar
- 2
- Görüntüleme
- 490
Altın Konu
Python ile YAML Ayrıştırma
- Cevaplar
- 1
- Görüntüleme
- 35
- Cevaplar
- 2
- Görüntüleme
- 368
- Cevaplar
- 7
- Görüntüleme
- 529
