![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
post_id | 75,695,975 |
---|---|
author | elektroyazilim |
permlink | stringler-3-python-dersleri-tutorials |
category | blog |
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"} |
created | 2019-06-01 20:45:09 |
last_update | 2019-06-01 20:45:09 |
depth | 0 |
children | 0 |
net_rshares | 3,067,052,990,524 |
last_payout | 2019-06-08 20:45:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 1.206 SBD |
curator_payout_value | 0.364 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 2,825 |
author_reputation | 73,941,607,658,612 |
root_title | "Stringler # 3 - Python Dersleri(Tutorials)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
bukiland | 0 | 1,382,754,331 | 3.6% | ||
elviento | 0 | 510,240,086 | 0.44% | ||
koinbot | 0 | 710,792,184,773 | 100% | ||
imisstheoldkanye | 0 | 2,202,279,907 | 1% | ||
felipejoys | 0 | 3,242,885,650 | 3% | ||
steemfunding | 0 | 1,224,380,391,994 | 100% | ||
steemlike | 0 | 73,069,382,819 | 100% | ||
steemlite | 0 | 141,200,471,525 | 100% | ||
beautifulwoman | 0 | 6,967,947,150 | 100% | ||
mmmmkkkk311 | 0 | 812,989,638,171 | 18.92% | ||
baycan | 0 | 3,058,960,382 | 50% | ||
neokuduk | 0 | 5,494,705,135 | 100% | ||
literaturk | 0 | 375,985,181 | 100% | ||
sudefteri | 0 | 9,010,425,858 | 100% | ||
rasit | 0 | 408,862,735 | 100% | ||
maveraunnehr | 0 | 392,623,854 | 100% | ||
informator | 0 | 1,409,052,383 | 9.46% | ||
laissez-faire | 0 | 77,868,855 | 100% | ||
meowcliver | 0 | 106,467,639 | 50% | ||
steemst | 0 | 36,909,242,320 | 100% | ||
jimmies | 0 | 279,571,546 | 100% | ||
etasarim | 0 | 14,285,425,964 | 100% | ||
hdu | 0 | 1,895,486,295 | 2% | ||
delabo | 0 | 2,650,659,667 | 1% | ||
peterpetrelli | 0 | 454,137,249 | 100% | ||
roportaj | 0 | 465,834,953 | 100% | ||
mahdier | 0 | 962,954,697 | 30% | ||
bos1234 | 0 | 465,529,476 | 100% | ||
hots | 0 | 465,529,004 | 100% | ||
gotmu | 0 | 465,532,315 | 100% | ||
dasa | 0 | 465,535,904 | 100% | ||
nextcol | 0 | 465,531,068 | 100% | ||
sinanbayrak | 0 | 465,522,735 | 100% | ||
opo9 | 0 | 465,537,818 | 100% | ||
ikiliseyir | 0 | 455,346,072 | 100% | ||
indirim | 0 | 465,429,170 | 100% | ||
itiraf | 0 | 465,430,943 | 100% | ||
kuzeyli | 0 | 465,115,091 | 100% | ||
guneyli | 0 | 465,119,134 | 100% | ||
sbtr | 0 | 466,046,969 | 100% | ||
ikiturk | 0 | 465,031,237 | 100% | ||
yazilim | 0 | 465,036,624 | 100% | ||
etkinlik | 0 | 465,041,255 | 100% | ||
steemitli | 0 | 465,034,685 | 100% | ||
discordtr | 0 | 465,044,035 | 100% | ||
tartisma | 0 | 465,039,525 | 100% | ||
beyazli | 0 | 465,033,712 | 100% | ||
kirmizili | 0 | 465,025,806 | 100% | ||
yesilli | 0 | 465,015,130 | 100% | ||
dergi | 0 | 465,020,847 | 100% | ||
dogulu | 0 | 465,040,989 | 100% | ||
batili | 0 | 465,040,055 | 100% | ||
siyahli | 0 | 454,939,806 | 100% |