Stringler # 3 - Python Dersleri(Tutorials) by elektroyazilim

View this thread on steempeak.com
· @elektroyazilim ·
$1.57
Stringler # 3 - Python Dersleri(Tutorials)
![kapak.jpg](https://cdn.steemitimages.com/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW/kapak.jpg)

Merhabalar. Python derslerine Stringler konusu ile devam ediyoruz. Bu dersimizde String veri tipinde parçalama işlemleri nasıl yapılır buna değineceğim.

Stringlerin metinsel ifadeleri almak için kullanılan bir veri tipi olduğunu biliyoruz. Bu durumda string bir değişken içerisinde bir kelime bulunabileceği gibi komple bir makale de bulunabilir.

## Substringler Elde Etme (1)

Bazen öyle durumlar olur ki bu string değişken içerisindeki metinsel kısmın belli bir bölümünü almak isteyebilirsiniz. 

Java gibi C -syntax ailesinden gelen dillerde string parçalama işlemi için ayrı fonksiyon(metot) lar bulunur. Ancak Pythonda böyle bir fonksiyona ihtiyaç yoktur.

Pythonda stringleri parçalamak için basit bir iki operatoru kullanmak yeterlidir. Formülümüz aşağıdaki gibidir :

> _[Başlangıç indexi : Bitiş indexi : Atlama Değeri(Optional) ]_


Bu formülün genel kullanımında başlangıç indeksi ve bitiş indeksi verilir, atlama değeri ise isteğe bağlıdır. Verilen başlangıç indeksi işleme dahildir ancak bitiş indeksi işleme dahil edilmez. 

Özetle formül bize başlangıç indeksinden bitiş indeksine kadar olan kısmı al ama bitiş indeksini dahil etme demektedir. 

Şimdi uygulama üzerinde görelim :

![](https://cdn.steemitimages.com/DQmder9JbSSueFxToriSpPF7BaaQeYUhhHqKtouPFGbcF4a/image.png) 

Uygulamada s değişkeninin 3 kelimeden oluşan bir string değer aldığını görüyoruz. Değişken adını yazıp köşeli parantezleri açtığımızda ilk gireceğimiz değer başlangıç indexi iken ikinci gireceğimiz değer bitiş indeksi olacaktır. İndexlere de sıfırdan başladığımızı hatırlatayım.

Bu formülde başlangıç ve bitiş indeksini vermek gibi bir zorunluluk bulunmuyor ancak kullanımın sonuçlarını bilmekte fayda var. Örnekleri inceleyelim :

![](https://cdn.steemitimages.com/DQmRHmAkPWLrg3JxFD4AktyAiwAqR73Ty8PQZRJSZCQZLy2/image.png) 

s[:10]  ifadesinde başlangıç indeksi verilmediği için stringsel ifade baştan 10.indekse kadar alacaktır.

Benzer şekilde s[7:] ifadesinde bitiş indeksi verilmediği için 7.indeksten başlayıp stringin sonuna kadar alınacaktır.

Eğer ki hem başlangıç hem bitiş değeri verilmezse bu sefer de başlangıçtan bitişe tüm stringi almasını ifade etmiş oluruz.

![](https://cdn.steemitimages.com/DQmVewxoLdxdcs4LCTcvPPxubhnPwYmrYUNuMdrcKyjejxm/image.png)

Buraya kadar anlattıklarımızda  string işlemleri soldan yani sıfırıncı indeksten başlanıldı. Tabi bunun tam tersi bir durumu da var. Bunu da bir sonraki derste işleyelim.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png) 

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
post_id75,695,975
authorelektroyazilim
permlinkstringler-3-python-dersleri-tutorials
categoryblog
json_metadata{"tags":["blog","programmimg","python","tutorials"],"image":["https:\/\/cdn.steemitimages.com\/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW\/kapak.jpg","https:\/\/cdn.steemitimages.com\/DQmder9JbSSueFxToriSpPF7BaaQeYUhhHqKtouPFGbcF4a\/image.png","https:\/\/cdn.steemitimages.com\/DQmRHmAkPWLrg3JxFD4AktyAiwAqR73Ty8PQZRJSZCQZLy2\/image.png","https:\/\/cdn.steemitimages.com\/DQmVewxoLdxdcs4LCTcvPPxubhnPwYmrYUNuMdrcKyjejxm\/image.png","https:\/\/cdn.steemitimages.com\/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP\/yesilayrca.png"],"app":"steemit\/0.1","format":"markdown"}
created2019-06-01 20:45:09
last_update2019-06-01 20:45:09
depth0
children0
net_rshares3,067,052,990,524
last_payout2019-06-08 20:45:09
cashout_time1969-12-31 23:59:59
total_payout_value1.206 SBD
curator_payout_value0.364 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length2,825
author_reputation73,941,607,658,612
root_title"Stringler # 3 - Python Dersleri(Tutorials)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (53)