İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Strings Hakkında Merak Edilenler[Python]

omeercaann - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2019
Nereden:
Ankara
Yaş:
19
Mesajlar:
4
Konular:
2
Teşekkür (Etti):
3
Teşekkür (Aldı):
0
Ticaret:
(0) %
09-06-2019 04:24
#1
Question
Strings Hakkında Merak Edilenler[Python]
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;
Alıntı:
sebze = "brokoli"
karakter = sebze[2] # sebze isimli degiskenin 2. index'indeki degeri karakter degiskenine atadik.
print karakter

Çıktı = o
Index'in 0'dan başladığını göz önünde bulundurursak; Index değerine göre veri atamaları yukarıdaki şekildeki gibi olacaktır.

Kod:
karakter = sebze[0]  # b
karakter = sebze[1]  # r
karakter = sebze[2]  # o
karakter = sebze[3]  # k
.
.
2-) len fonksiyonu

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
3-Find Fonksiyonu

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:
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
String'i parçalamak(String slices)
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.
metin = "ömercan"
# 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.
ömer
ömercan
Yazilimci
ömer ca
Python'da bir string'i parçalamanın şematize edilmiş halini görelim.
4-in Operatörü

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.

1
2
3
4
5
6
7
sebze = 'muz'
print 'm' in sebze
print 'a' in sebze

# Çıktı (sırasıyla)
# True
# False
Basit bir örnekle in operatörünü inceledik. String türündeki değişkenler için en yaygın olarak kullanılan terimlere ve fonksiyonlara değindik. Örnekler ile detaylı bir şekilde Stringsleri ilerleyen zamanlarda inceleyeceğiz.
Upper/Lower Fonksiyonları

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ı
THT EXTREME
THT EXTREME
Konu omeercaann tarafından (09-06-2019 04:39 Saat 04:39 ) değiştirilmiştir.
badboy - ait Kullanıcı Resmi (Avatar)
Çaylak
Üyelik tarihi:
09/2018
Nereden:
34
Mesajlar:
365
Konular:
63
Teşekkür (Etti):
106
Teşekkür (Aldı):
168
Ticaret:
(0) %
09-06-2019 04:31
#2
neden stringden başladın?
---------------------
" Yükün dürüstlükse, gücün düşer belki; ama başın düşmez. "

İletişim :
root(at)yunusx.com
omeercaann - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2019
Nereden:
Ankara
Yaş:
19
Mesajlar:
4
Konular:
2
Teşekkür (Etti):
3
Teşekkür (Aldı):
0
Ticaret:
(0) %
09-06-2019 04:36
#3
üstad senzero görevlendirdi

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı