{"id":38568,"date":"2026-02-03T04:40:43","date_gmt":"2026-02-03T01:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38568"},"modified":"2026-02-03T04:40:43","modified_gmt":"2026-02-03T01:40:43","slug":"pythonda-string-dilimleme-slicing-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/","title":{"rendered":"Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>Python, modern yaz\u0131l\u0131m geli\u015ftirmede en pop\u00fcler dillerden biridir ve metin i\u015fleme yetenekleri bu pop\u00fclerli\u011fin \u00f6nemli bir par\u00e7as\u0131d\u0131r. String&#8217;ler (dizeler), Python&#8217;da temel veri tiplerinden biridir ve metinsel verileri temsil etmek i\u00e7in kullan\u0131l\u0131rlar. Bir string&#8217;in belirli bir b\u00f6l\u00fcm\u00fcn\u00fc almak, de\u011fi\u015ftirmek veya analiz etmek, veri i\u015fleme, log analizi, web kaz\u0131ma ve bir\u00e7ok di\u011fer senaryoda kritik bir ihtiya\u00e7t\u0131r. \u0130\u015fte bu noktada &#8220;string dilimleme&#8221; veya &#8220;slicing&#8221; devreye girer.<\/p>\n<p>Python&#8217;daki string&#8217;ler, di\u011fer bir\u00e7ok programlama dilinde oldu\u011fu gibi, karakter dizileri olarak kabul edilir. Her karakterin bir indeksi (konumu) vard\u0131r, bu da onlar\u0131n belirli bir s\u0131raya sahip oldu\u011fu anlam\u0131na gelir. Bu s\u0131ral\u0131 yap\u0131, Python&#8217;da string&#8217;lerin dilimlenmesini son derece g\u00fc\u00e7l\u00fc ve esnek hale getirir. Dilimleme, bir string&#8217;in belirli bir aral\u0131\u011f\u0131ndaki karakterleri i\u00e7eren yeni bir string olu\u015fturmam\u0131z\u0131 sa\u011flayan \u00f6zel bir s\u00f6zdizimidir. Bu makalede, Python&#8217;da string dilimlemenin temellerinden ba\u015flayarak, geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na, s\u0131k\u00e7a yap\u0131lan hatalara ve performans ipu\u00e7lar\u0131na kadar her y\u00f6n\u00fcn\u00fc detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Amac\u0131m\u0131z, okuyucular\u0131n Python&#8217;da string dilimleme konusunda kapsaml\u0131 bir anlay\u0131\u015f kazanmalar\u0131n\u0131 ve bu g\u00fc\u00e7l\u00fc arac\u0131 kendi projelerinde etkin bir \u015fekilde kullanabilmelerini sa\u011flamakt\u0131r.<\/p>\n<h2>Temel Dilimleme S\u00f6zdizimi: <code>[ba\u015flang\u0131\u00e7:biti\u015f:ad\u0131m]<\/code><\/h2>\n<p>Python&#8217;da string dilimleme i\u015flemi, k\u00f6\u015feli parantez <code>[]<\/code> i\u00e7inde belirli indeksleri veya aral\u0131klar\u0131 belirterek yap\u0131l\u0131r. Genel s\u00f6zdizimi <code>[ba\u015flang\u0131\u00e7:biti\u015f:ad\u0131m]<\/code> \u015feklindedir. Bu \u00fc\u00e7 parametre, string&#8217;in hangi b\u00f6l\u00fcm\u00fcn\u00fcn al\u0131naca\u011f\u0131n\u0131 kontrol eder.<\/p>\n<h3>Ba\u015flang\u0131\u00e7 \u0130ndeksi (start)<\/h3>\n<p><code>ba\u015flang\u0131\u00e7<\/code> parametresi, dilimlemenin ba\u015flayaca\u011f\u0131 karakterin indeksini belirtir. Bu indeks dahilidir, yani bu indeksteki karakter dilimlenen yeni string&#8217;e dahil edilir. E\u011fer <code>ba\u015flang\u0131\u00e7<\/code> parametresi belirtilmezse, varsay\u0131lan olarak 0 (string&#8217;in ba\u015f\u0131) kabul edilir. Python&#8217;da indeksler 0&#8217;dan ba\u015flar, yani bir string&#8217;in ilk karakteri 0 indeksindedir.<\/p>\n<h3>Biti\u015f \u0130ndeksi (end)<\/h3>\n<p><code>biti\u015f<\/code> parametresi, dilimlemenin bitece\u011fi karakterin indeksini belirtir. Bu indeks hari\u00e7tir, yani bu indeksteki karakter dilimlenen yeni string&#8217;e dahil edilmez. Bu, bir\u00e7ok programlama dilindeki aral\u0131k tan\u0131mlamalar\u0131na benzer bir davran\u0131\u015ft\u0131r (\u00f6rne\u011fin, <code>range(0, 5)<\/code> 0&#8217;dan 4&#8217;e kadar say\u0131lar\u0131 \u00fcretir). E\u011fer <code>biti\u015f<\/code> parametresi belirtilmezse, varsay\u0131lan olarak string&#8217;in sonu kabul edilir.<\/p>\n<h3>Ad\u0131m Parametresi (step)<\/h3>\n<p><code>ad\u0131m<\/code> parametresi, dilimleme s\u0131ras\u0131nda ka\u00e7ar karakter atlanaca\u011f\u0131n\u0131 belirtir. Varsay\u0131lan de\u011feri 1&#8217;dir, yani her karakter s\u0131rayla al\u0131n\u0131r. E\u011fer <code>ad\u0131m<\/code> 2 olarak ayarlan\u0131rsa, her ikinci karakter al\u0131n\u0131r. Negatif bir ad\u0131m de\u011feri de kullan\u0131labilir; bu, string&#8217;i tersten dilimlemeye olanak tan\u0131r.<\/p>\n<p>Bu \u00fc\u00e7 parametrenin kombinasyonu, Python&#8217;da string dilimlemenin inan\u0131lmaz derecede esnek olmas\u0131n\u0131 sa\u011flar. \u015eimdi bu parametreleri farkl\u0131 senaryolarda nas\u0131l kullanaca\u011f\u0131m\u0131za daha yak\u0131ndan bakal\u0131m.<\/p>\n<h2>Ba\u015flang\u0131\u00e7 ve Biti\u015f \u0130ndeksleri ile Dilimleme<\/h2>\n<p>En temel dilimleme \u015fekli, sadece ba\u015flang\u0131\u00e7 ve biti\u015f indekslerini kullanmakt\u0131r. Ad\u0131m parametresi varsay\u0131lan olarak 1 kabul edilir.<\/p>\n<h3>Belirli Bir Aral\u0131\u011f\u0131 Dilimleme<\/h3>\n<pre><code class=\"language-python\">metin = \"Python Programlama\"\n<h2>0'dan (dahil) 6'ya (hari\u00e7) kadar<\/h2>\nprint(metin[0:6])   # \u00c7\u0131kt\u0131: Python\n<h2>7'den (dahil) 17'ye (hari\u00e7) kadar<\/h2>\nprint(metin[7:17])  # \u00c7\u0131kt\u0131: Programlam<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, <code>metin[0:6]<\/code> ifadesi, 0. indeksten ba\u015flay\u0131p 6. indekste biten (6. indeks hari\u00e7) karakterleri al\u0131r. Benzer \u015fekilde, <code>metin[7:17]<\/code> ifadesi de 7. indeksten ba\u015flay\u0131p 17. indekste biten karakterleri al\u0131r.<\/p>\n<h3>Ba\u015flang\u0131\u00e7 \u0130ndeksini Atlamak<\/h3>\n<p>E\u011fer ba\u015flang\u0131\u00e7 indeksi belirtilmezse, dilimleme string&#8217;in ba\u015f\u0131ndan (0. indeks) ba\u015flar.<\/p>\n<pre><code class=\"language-python\">metin = \"Merhaba D\u00fcnya\"\n<h2>Ba\u015ftan 7. indekse (hari\u00e7) kadar<\/h2>\nprint(metin[:7])    # \u00c7\u0131kt\u0131: Merhaba<\/code><\/pre>\n<p>Bu kullan\u0131m, bir string&#8217;in ilk N karakterini almak i\u00e7in olduk\u00e7a yayg\u0131nd\u0131r.<\/p>\n<h3>Biti\u015f \u0130ndeksini Atlamak<\/h3>\n<p>E\u011fer biti\u015f indeksi belirtilmezse, dilimleme belirtilen ba\u015flang\u0131\u00e7 indeksinden string&#8217;in sonuna kadar devam eder.<\/p>\n<pre><code class=\"language-python\">metin = \"Python Dili\"\n<h2>7. indeksten (dahil) sona kadar<\/h2>\nprint(metin[7:])    # \u00c7\u0131kt\u0131: Dili<\/code><\/pre>\n<p>Bu kullan\u0131m, bir string&#8217;in N. karakterinden sonuna kadar olan b\u00f6l\u00fcm\u00fcn\u00fc almak i\u00e7in idealdir.<\/p>\n<h3>T\u00fcm String&#8217;i Kopyalama<\/h3>\n<p>Hem ba\u015flang\u0131\u00e7 hem de biti\u015f indeksleri atland\u0131\u011f\u0131nda, dilimleme string&#8217;in tamam\u0131n\u0131 kopyalar.<\/p>\n<pre><code class=\"language-python\">metin = \"Kopyalanacak Metin\"\nkopya_metin = metin[:]\nprint(kopya_metin)          # \u00c7\u0131kt\u0131: Kopyalanacak Metin\nprint(kopya_metin is metin) # \u00c7\u0131kt\u0131: False (farkl\u0131 bellek konumlar\u0131)<\/code><\/pre>\n<p>Bu y\u00f6ntem, bir string&#8217;in tam bir kopyas\u0131n\u0131 olu\u015fturmak i\u00e7in etkili bir yoldur. String&#8217;ler Python&#8217;da de\u011fi\u015ftirilemez (immutable) olduklar\u0131 i\u00e7in, bu i\u015flem yeni bir string nesnesi olu\u015fturur.<\/p>\n<h2>Ad\u0131m (Step) Parametresi ile Dilimleme<\/h2>\n<p>Ad\u0131m parametresi, dilimleme i\u015flemini daha da esnek hale getirir. Varsay\u0131lan de\u011feri 1&#8217;dir, ancak farkl\u0131 de\u011ferler vererek karakterleri atlayabilir veya string&#8217;i tersten okuyabilirsiniz.<\/p>\n<h3>Pozitif Ad\u0131m De\u011ferleri<\/h3>\n<p>Pozitif bir ad\u0131m de\u011feri, string \u00fczerinde ileriye do\u011fru hareket ederken belirli aral\u0131klarla karakterleri se\u00e7menizi sa\u011flar.<\/p>\n<pre><code class=\"language-python\">metin = \"0123456789\"\n<h2>Ba\u015ftan sona, her 2. karakteri al<\/h2>\nprint(metin[::2])   # \u00c7\u0131kt\u0131: 02468\n<h2>1. indeksten 8. indekse (hari\u00e7), her 3. karakteri al<\/h2>\nprint(metin[1:8:3]) # \u00c7\u0131kt\u0131: 147<\/code><\/pre>\n<p>\u0130lk \u00f6rnekte, <code>metin[::2]<\/code> ifadesi string&#8217;in ba\u015f\u0131ndan sonuna kadar her ikinci karakteri alarak &#8220;02468&#8221; sonucunu verir. \u0130kinci \u00f6rnekte ise 1. indeksten ba\u015flay\u0131p 8. indekste biten aral\u0131kta her \u00fc\u00e7 karakterde bir se\u00e7im yapar.<\/p>\n<h3>Negatif Ad\u0131m De\u011ferleri: String&#8217;i Ters \u00c7evirme<\/h3>\n<p>Negatif bir ad\u0131m de\u011feri, dilimleme i\u015flemini tersten ger\u00e7ekle\u015ftirir. Bu, \u00f6zellikle bir string&#8217;i tersine \u00e7evirmek i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-python\">metin = \"Python\"\n<h2>T\u00fcm string'i tersten al<\/h2>\nprint(metin[::-1])  # \u00c7\u0131kt\u0131: nohtyP<\/code><\/pre>\n<p><code>metin[::-1]<\/code> ifadesi, string&#8217;in ba\u015f\u0131ndan sonuna do\u011fru de\u011fil, sondan ba\u015f\u0131na do\u011fru her karakteri alarak string&#8217;i tersine \u00e7evirir. Bu, Python&#8217;da string ters \u00e7evirme i\u00e7in en yayg\u0131n ve idiomatik yoldur.<\/p>\n<p>Negatif ad\u0131m\u0131, ba\u015flang\u0131\u00e7 ve biti\u015f indeksleriyle de birle\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-python\">metin = \"Merhaba D\u00fcnya\"\n<h2>10. indeksten (dahil) 2. indekse (hari\u00e7) do\u011fru, tersten her 1 karakteri al<\/h2>\n<h2>Python'da negatif ad\u0131m kullan\u0131rken ba\u015flang\u0131\u00e7 ve biti\u015f indekslerinin de ters mant\u0131kla d\u00fc\u015f\u00fcn\u00fclmesi gerekir.<\/h2>\n<h2>Yani ba\u015flang\u0131\u00e7, biti\u015ften daha b\u00fcy\u00fck bir indeks olmal\u0131.<\/h2>\nprint(metin[10:1:-1]) # \u00c7\u0131kt\u0131: any\u00fcD abah<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>metin[10:1:-1]<\/code> ifadesi, 10. indeksten ba\u015flayarak (yani &#8216;y&#8217; karakterinden) 1. indekse (yani &#8216;e&#8217; karakterinden hemen \u00f6nce) kadar olan karakterleri tersten al\u0131r.<\/p>\n<h2>Pozitif ve Negatif \u0130ndeksleme<\/h2>\n<p>Python&#8217;da string&#8217;ler \u00fczerinde hem pozitif hem de negatif indeksleme kullanmak m\u00fcmk\u00fcnd\u00fcr. Bu, dilimleme i\u015flemini daha esnek hale getirir.<\/p>\n<h3>Pozitif \u0130ndeksleme<\/h3>\n<p>Pozitif indeksleme, string&#8217;in ba\u015f\u0131ndan ba\u015flar ve 0&#8217;dan itibaren artar.<\/p>\n<pre><code class=\"language-\">String: P y t h o n\n\u0130ndeks: 0 1 2 3 4 5<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-python\">metin = \"Programlama\"\nprint(metin[0]) # \u00c7\u0131kt\u0131: P\nprint(metin[3]) # \u00c7\u0131kt\u0131: g<\/code><\/pre>\n<h3>Negatif \u0130ndeksleme<\/h3>\n<p>Negatif indeksleme, string&#8217;in sonundan ba\u015flar ve -1&#8217;den itibaren azal\u0131r.<\/p>\n<pre><code class=\"language-\">String:  P  y  t  h  o  n\n\u0130ndeks: -6 -5 -4 -3 -2 -1<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-python\">metin = \"Programlama\"\nprint(metin[-1]) # \u00c7\u0131kt\u0131: a (son karakter)\nprint(metin[-3]) # \u00c7\u0131kt\u0131: m<\/code><\/pre>\n<h3>Dilimlemede Pozitif ve Negatif \u0130ndeksleri Kullanma<\/h3>\n<p>Dilimleme i\u015flemlerinde hem pozitif hem de negatif indeksleri bir arada kullanabilirsiniz.<\/p>\n<pre><code class=\"language-python\">metin = \"Python Programlama Dili\"\n<h2>\u0130lk 6 karakteri al (0'dan 5'e kadar)<\/h2>\nprint(metin[:6])    # \u00c7\u0131kt\u0131: Python\n\n<h2>Son 4 karakteri al<\/h2>\nprint(metin[-4:])   # \u00c7\u0131kt\u0131: Dili\n\n<h2>Ba\u015ftan 6. karakterden (dahil) sondan 5. karaktere (hari\u00e7) kadar<\/h2>\nprint(metin[7:-5])  # \u00c7\u0131kt\u0131: Programlama<\/code><\/pre>\n<p><code>metin[7:-5]<\/code> \u00f6rne\u011finde, 7. indeksten ba\u015flay\u0131p sondan 5. karaktere kadar olan b\u00f6l\u00fcm al\u0131n\u0131r. Bu, string&#8217;in ortas\u0131ndaki bir b\u00f6l\u00fcm\u00fc kolayca se\u00e7mek i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r. Negatif indeksler, string&#8217;in uzunlu\u011funu bilmeden son karakterlere veya ba\u015ftan belirli bir uzakl\u0131ktaki karakterlere eri\u015fim sa\u011flar.<\/p>\n<h2>Yayg\u0131n Kullan\u0131m Senaryolar\u0131 ve Pratik \u00d6rnekler<\/h2>\n<p>String dilimleme, Python&#8217;da \u00e7ok \u00e7e\u015fitli pratik g\u00f6revler i\u00e7in kullan\u0131labilir. \u0130\u015fte baz\u0131 yayg\u0131n senaryolar:<\/p>\n<h3>String&#8217;in \u0130lk\/Son N Karakterini Alma<\/h3>\n<pre><code class=\"language-python\">dosya_adi = \"rapor_2023_finans.pdf\"\n<h2>\u0130lk 5 karakter<\/h2>\nprint(dosya_adi[:5]) # \u00c7\u0131kt\u0131: rapor\n\n<h2>Son 3 karakter (uzant\u0131y\u0131 almak i\u00e7in)<\/h2>\nprint(dosya_adi[-3:]) # \u00c7\u0131kt\u0131: pdf\n\n<h2>Uzant\u0131 hari\u00e7 dosya ad\u0131n\u0131 alma<\/h2>\nprint(dosya_adi[:-4]) # \u00c7\u0131kt\u0131: rapor_2023_finans<\/code><\/pre>\n<h3>String&#8217;i Ters \u00c7evirme<\/h3>\n<pre><code class=\"language-python\">kelime = \"algoritma\"\nters_kelime = kelime[::-1]\nprint(ters_kelime) # \u00c7\u0131kt\u0131: amtirogla<\/code><\/pre>\n<h3>Belirli Aral\u0131ktaki Karakterleri Alma<\/h3>\n<pre><code class=\"language-python\">urun_kodu = \"ABC-12345-XYZ\"\n<h2>Ortadaki ID k\u0131sm\u0131n\u0131 alma<\/h2>\nid_kodu = urun_kodu[4:9]\nprint(id_kodu) # \u00c7\u0131kt\u0131: 12345<\/code><\/pre>\n<h3>Her N&#8217;inci Karakteri Se\u00e7me<\/h3>\n<pre><code class=\"language-python\">veri_seti = \"P_y_t_h_o_n\"\n<h2>Sadece harfleri alma (alt \u00e7izgileri atlayarak)<\/h2>\nharfler = veri_seti[::2]\nprint(harfler) # \u00c7\u0131kt\u0131: Python<\/code><\/pre>\n<h3>E-posta Adreslerinden Domain veya Kullan\u0131c\u0131 Ad\u0131 \u00c7\u0131karma (Basit \u00d6rnek)<\/h3>\n<p>Bu, <code>@<\/code> karakterinin konumunu bulmak i\u00e7in <code>find()<\/code> metodunu dilimleme ile birle\u015ftirmeye iyi bir \u00f6rnektir.<\/p>\n<pre><code class=\"language-python\">email = \"kullanici.adi@ornek.com\"\nat_index = email.find('@')\n\nkullanici_adi = email[:at_index]\ndomain = email[at_index+1:]\n\nprint(f\"Kullan\u0131c\u0131 Ad\u0131: {kullanici_adi}\") # \u00c7\u0131kt\u0131: Kullan\u0131c\u0131 Ad\u0131: kullanici.adi\nprint(f\"Domain: {domain}\")           # \u00c7\u0131kt\u0131: Domain: ornek.com<\/code><\/pre>\n<h3>Tarih Formatlar\u0131n\u0131 \u0130\u015fleme (Basit \u00d6rnek)<\/h3>\n<pre><code class=\"language-python\">tarih_str = \"2023-10-27\"\nyil = tarih_str[:4]\nay = tarih_str[5:7]\ngun = tarih_str[8:]\n\nprint(f\"Y\u0131l: {yil}, Ay: {ay}, G\u00fcn: {gun}\") # \u00c7\u0131kt\u0131: Y\u0131l: 2023, Ay: 10, G\u00fcn: 27<\/code><\/pre>\n<h3>String Manip\u00fclasyonunda Di\u011fer Metodlarla Kar\u015f\u0131la\u015ft\u0131rma<\/h3>\n<p>Dilimleme, string&#8217;in bir alt k\u00fcmesini almak i\u00e7in harika olsa da, bazen <code>split()<\/code>, <code>join()<\/code>, <code>replace()<\/code> gibi di\u011fer string metotlar\u0131 daha uygun olabilir.<br \/>\n*   <strong><code>split()<\/code>:<\/strong> Bir string&#8217;i belirli bir ay\u0131r\u0131c\u0131ya g\u00f6re par\u00e7alara ay\u0131rmak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir c\u00fcmledeki kelimeleri ay\u0131rmak i\u00e7in.<\/p>\n<pre><code class=\"language-python\">cumle = \"Bu bir \u00f6rnek c\u00fcmledir.\"\n    kelimeler = cumle.split(\" \")\n    print(kelimeler) # \u00c7\u0131kt\u0131: ['Bu', 'bir', '\u00f6rnek', 'c\u00fcmledir.']<\/code><\/pre>\n<p>    Burada dilimleme yerine <code>split()<\/code> kullanmak daha mant\u0131kl\u0131d\u0131r \u00e7\u00fcnk\u00fc ay\u0131r\u0131c\u0131 say\u0131s\u0131 veya konumu \u00f6nceden bilinmeyebilir.<br \/>\n*   <strong><code>join()<\/code>:<\/strong> Bir liste veya tuple&#8217;daki string&#8217;leri belirli bir ay\u0131r\u0131c\u0131 ile birle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-python\">liste = [\"Python\", \"\u00e7ok\", \"g\u00fc\u00e7l\u00fcd\u00fcr\"]\n    birlesik = \" \".join(liste)\n    print(birlesik) # \u00c7\u0131kt\u0131: Python \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr<\/code><\/pre>\n<p>*   <strong><code>replace()<\/code>:<\/strong> Bir string i\u00e7indeki belirli bir alt string&#8217;i ba\u015fka bir alt string ile de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-python\">metin = \"Merhaba D\u00fcnya\"\n    yeni_metin = metin.replace(\"D\u00fcnya\", \"Python\")\n    print(yeni_metin) # \u00c7\u0131kt\u0131: Merhaba Python<\/code><\/pre>\n<p>    E\u011fer sadece belirli bir konumdaki karakterleri de\u011fi\u015ftirmek isteseydik, string&#8217;ler de\u011fi\u015ftirilemez oldu\u011fu i\u00e7in yeni bir string olu\u015fturup dilimleme ve birle\u015ftirme yapmam\u0131z gerekirdi:<\/p>\n<pre><code class=\"language-python\">eski_metin = \"Python Programlama\"\n    # 'P' yerine 'J' koymak istiyoruz\n    yeni_metin = 'J' + eski_metin[1:]\n    print(yeni_metin) # \u00c7\u0131kt\u0131: Jython Programlama<\/code><\/pre>\n<p>    Bu \u00f6rnekte, <code>replace()<\/code> metodunun aksine, dilimleme ile string&#8217;in belirli bir b\u00f6l\u00fcm\u00fcn\u00fc al\u0131p yeni bir karakterle birle\u015ftirerek yeni bir string olu\u015fturduk. Se\u00e7im, g\u00f6revin karma\u015f\u0131kl\u0131\u011f\u0131na ve string&#8217;in yap\u0131s\u0131na ba\u011fl\u0131d\u0131r.<\/p>\n<h2>Dilimlemenin Performans\u0131 ve Bellek Kullan\u0131m\u0131<\/h2>\n<p>Python&#8217;da string&#8217;ler &#8220;immutable&#8221; (de\u011fi\u015ftirilemez) nesnelerdir. Bu, bir string olu\u015fturulduktan sonra i\u00e7eri\u011finin de\u011fi\u015ftirilemeyece\u011fi anlam\u0131na gelir. String dilimleme i\u015flemi de bu kurala uyar.<\/p>\n<h3>Yeni Bir String Olu\u015fturma<\/h3>\n<p>Bir string&#8217;i dilimledi\u011finizde, Python orijinal string&#8217;in bir b\u00f6l\u00fcm\u00fcn\u00fc al\u0131p <strong>tamamen yeni bir string nesnesi olu\u015fturur<\/strong>. Bu yeni string, orijinal string&#8217;in haf\u0131zadaki ayn\u0131 b\u00f6l\u00fcm\u00fcne referans vermez; kendi ba\u011f\u0131ms\u0131z haf\u0131za alan\u0131na sahiptir.<\/p>\n<pre><code class=\"language-python\">orijinal_metin = \"Merhaba D\u00fcnya\"\ndilimlenmis_metin = orijinal_metin[8:] # \"D\u00fcnya\"\n\nprint(id(orijinal_metin))      # Orijinal metnin bellek adresi\nprint(id(dilimlenmis_metin))   # Dilimlenmi\u015f metnin bellek adresi (farkl\u0131 olacakt\u0131r)<\/code><\/pre>\n<p><code>id()<\/code> fonksiyonu, bir nesnenin bellekteki benzersiz kimli\u011fini (adresini) verir. Yukar\u0131daki \u00f6rnekte, <code>orijinal_metin<\/code> ve <code>dilimlenmis_metin<\/code>&#8216;in <code>id<\/code> de\u011ferleri farkl\u0131 olacakt\u0131r, bu da iki ayr\u0131 string nesnesi olduklar\u0131n\u0131 kan\u0131tlar.<\/p>\n<h3>Performans ve Bellek \u00dczerine Etkileri<\/h3>\n<p>*   <strong>Bellek T\u00fcketimi:<\/strong> B\u00fcy\u00fck string&#8217;ler \u00fczerinde s\u0131k s\u0131k dilimleme yapmak, bellekte \u00e7ok say\u0131da yeni string nesnesinin olu\u015fturulmas\u0131na neden olabilir. Bu durum, \u00f6zellikle bellek k\u0131s\u0131tl\u0131 ortamlarda veya \u00e7ok b\u00fcy\u00fck metin dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken dikkat edilmesi gereken bir performans sorununa yol a\u00e7abilir. Her dilimleme i\u015flemi, yeni bir string i\u00e7in bellek tahsisi ve karakter kopyalama anlam\u0131na gelir.<br \/>\n*   <strong>CPU Y\u00fck\u00fc:<\/strong> Karakterlerin kopyalanmas\u0131 da bir CPU maliyeti getirir. \u00c7ok say\u0131da k\u00fc\u00e7\u00fck dilimleme i\u015flemi bile birle\u015fti\u011finde \u00f6nemli bir i\u015flemci y\u00fck\u00fc olu\u015fturabilir.<br \/>\n*   <strong>Optimizasyon:<\/strong> \u00c7o\u011fu durumda, Python&#8217;\u0131n string dilimleme uygulamas\u0131 olduk\u00e7a optimize edilmi\u015ftir ve \u00e7o\u011fu k\u00fc\u00e7\u00fck ila orta \u00f6l\u00e7ekli g\u00f6rev i\u00e7in performans\u0131 yeterlidir. Ancak, a\u015f\u0131r\u0131 b\u00fcy\u00fck string&#8217;lerle veya performans\u0131n kritik oldu\u011fu uygulamalarda, string yerine <code>bytearray<\/code> veya <code>io.StringIO<\/code> gibi alternatifleri de\u011ferlendirmek veya string i\u015fleme algoritmalar\u0131n\u0131 optimize etmek gerekebilir.<\/p>\n<p>\u00d6zetle, string dilimleme son derece kullan\u0131\u015fl\u0131d\u0131r ancak her dilimleme i\u015fleminin yeni bir string nesnesi olu\u015fturdu\u011funu ve bunun bellek ve CPU \u00fczerinde bir maliyeti oldu\u011funu unutmamak \u00f6nemlidir.<\/p>\n<h2>S\u0131k Yap\u0131lan Hatalar ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>String dilimleme g\u00fc\u00e7l\u00fc olsa da, yeni ba\u015flayanlar veya deneyimli geli\u015ftiriciler taraf\u0131ndan bile yap\u0131labilecek baz\u0131 yayg\u0131n hatalar vard\u0131r.<\/p>\n<h3>\u0130ndeks S\u0131n\u0131rlar\u0131n\u0131 A\u015fma<\/h3>\n<p>Di\u011fer baz\u0131 dillerde bir string&#8217;in d\u0131\u015f\u0131ndaki bir indekse eri\u015fmeye \u00e7al\u0131\u015fmak <code>IndexError<\/code> hatas\u0131na yol a\u00e7arken, Python&#8217;da dilimleme i\u015flemi bu konuda daha toleransl\u0131d\u0131r. E\u011fer ba\u015flang\u0131\u00e7 veya biti\u015f indeksi string&#8217;in s\u0131n\u0131rlar\u0131 d\u0131\u015f\u0131ndaysa, Python hata vermez, bunun yerine mevcut karakterleri d\u00f6nd\u00fcr\u00fcr veya bo\u015f bir string d\u00f6nd\u00fcr\u00fcr.<\/p>\n<pre><code class=\"language-python\">metin = \"Python\"\nprint(metin[0:100]) # \u00c7\u0131kt\u0131: Python (hata yok, string'in sonuna kadar gider)\nprint(metin[10:20]) # \u00c7\u0131kt\u0131:   (bo\u015f string, \u00e7\u00fcnk\u00fc ba\u015flang\u0131\u00e7 indeksi \u00e7ok b\u00fcy\u00fck)<\/code><\/pre>\n<p>Bu davran\u0131\u015f genellikle faydal\u0131d\u0131r, ancak bazen beklenmedik bo\u015f string&#8217;ler alman\u0131za neden olabilir.<\/p>\n<h3>Biti\u015f \u0130ndeksinin Hari\u00e7 Oldu\u011funu Unutma<\/h3>\n<p>Bu, en s\u0131k kar\u015f\u0131la\u015f\u0131lan hatalardan biridir. <code>[ba\u015flang\u0131\u00e7:biti\u015f]<\/code> dilimlemesinde <code>biti\u015f<\/code> indeksinin dahil olmad\u0131\u011f\u0131n\u0131 unutmak, genellikle bir karakter eksik sonu\u00e7 alman\u0131za neden olur.<\/p>\n<pre><code class=\"language-python\">metin = \"ABCDE\"\n<h2>Hedef: \"ABC\"<\/h2>\nprint(metin[0:3]) # \u00c7\u0131kt\u0131: ABC (do\u011fru)\n<h2>Hata: E\u011fer 2 yazarsak, 'C' karakteri dahil edilmez.<\/h2>\nprint(metin[0:2]) # \u00c7\u0131kt\u0131: AB (yanl\u0131\u015f)<\/code><\/pre>\n<p>Her zaman biti\u015f indeksinin bir fazlas\u0131n\u0131 almay\u0131 veya istedi\u011finiz son karakterin indeksinin bir fazlas\u0131n\u0131 yazmay\u0131 hat\u0131rlay\u0131n.<\/p>\n<h3>Yanl\u0131\u015f Ad\u0131m De\u011ferleri<\/h3>\n<p>Negatif ad\u0131m de\u011ferleri kullan\u0131rken, ba\u015flang\u0131\u00e7 ve biti\u015f indekslerinin de buna g\u00f6re ayarlanmas\u0131 gerekti\u011fini unutmak kafa kar\u0131\u015ft\u0131r\u0131c\u0131 olabilir.<\/p>\n<pre><code class=\"language-python\">metin = \"abcdef\"\n<h2>Hedef: \"fed\"<\/h2>\n<h2>Yanl\u0131\u015f: Ba\u015flang\u0131\u00e7 ve biti\u015f indeksleri ters \u00e7evrilmezse bo\u015f string d\u00f6ner<\/h2>\nprint(metin[2:5:-1]) # \u00c7\u0131kt\u0131:   (bo\u015f string)\n\n<h2>Do\u011fru: Ba\u015flang\u0131\u00e7 indeksi daha b\u00fcy\u00fck olmal\u0131 (sondan ba\u015fa do\u011fru)<\/h2>\nprint(metin[4:1:-1]) # \u00c7\u0131kt\u0131: edc<\/code><\/pre>\n<p>Negatif ad\u0131m kullan\u0131rken, <code>ba\u015flang\u0131\u00e7<\/code> genellikle <code>biti\u015f<\/code>ten daha b\u00fcy\u00fck bir indeks olmal\u0131d\u0131r (veya atland\u0131\u011f\u0131nda string&#8217;in sonu ve ba\u015f\u0131 anlam\u0131na gelir).<\/p>\n<h3>Okunabilirlik \u0130\u00e7in Dilimleme Kullan\u0131rken Dikkatli Olma<\/h3>\n<p>\u00c7ok karma\u015f\u0131k dilimleme ifadeleri, kodun okunabilirli\u011fini azaltabilir. Bazen, \u00f6zellikle birden fazla <code>find()<\/code> veya <code>index()<\/code> \u00e7a\u011fr\u0131s\u0131 ile birle\u015ftirildi\u011finde, kodu daha mod\u00fcler hale getirmek veya d\u00fczenli ifadeler (regex) kullanmak daha iyi olabilir.<\/p>\n<pre><code class=\"language-python\">veri = \"id:12345;name:Alice;age:30\"\n<h2>Bu t\u00fcr bir veri i\u00e7in dilimleme yerine split() veya regex daha iyi olabilir<\/h2>\n<h2>print(veri[veri.find('id:')+3 : veri.find(';', veri.find('id:'))]) # Karma\u015f\u0131k<\/code><\/pre>\n<\/h2>\n<p>Basit durumlar i\u00e7in dilimleme harikad\u0131r, ancak karma\u015f\u0131kl\u0131k artt\u0131\u011f\u0131nda di\u011fer ara\u00e7lar\u0131 d\u00fc\u015f\u00fcnmek \u00f6nemlidir.<\/p>\n<h3>\u0130pu\u00e7lar\u0131:<\/h3>\n<p>*   <strong>G\u00f6rselle\u015ftirme:<\/strong> String&#8217;i bir dizi kutucuk olarak d\u00fc\u015f\u00fcn\u00fcn ve indeksleri her kutucu\u011fun yan\u0131ndaki \u00e7izgiler olarak hayal edin. <code>[ba\u015flang\u0131\u00e7:biti\u015f]<\/code> demek, <code>ba\u015flang\u0131\u00e7<\/code> \u00e7izgisinden <code>biti\u015f<\/code> \u00e7izgisine kadar olan kutucuklar\u0131 al demektir.<br \/>\n*   <strong>Pratik Yap\u0131n:<\/strong> Farkl\u0131 senaryolarla bolca pratik yapmak, dilimleme mant\u0131\u011f\u0131n\u0131 kavraman\u0131n en iyi yoludur.<br \/>\n*   <strong>K\u00fc\u00e7\u00fck Ba\u015flay\u0131n:<\/strong> B\u00fcy\u00fck string&#8217;ler \u00fczerinde hemen karma\u015f\u0131k dilimlemeler yapmak yerine, k\u00fc\u00e7\u00fck string&#8217;lerle ba\u015flayarak mant\u0131\u011f\u0131 oturtun.<\/p>\n<h2>Geli\u015fmi\u015f Konular ve Alternatifler<\/h2>\n<p>String dilimleme \u00e7o\u011fu durumda yeterli olsa da, Python&#8217;da daha geli\u015fmi\u015f veya alternatif metin i\u015fleme y\u00f6ntemleri de mevcuttur.<\/p>\n<h3><code>slice()<\/code> Nesnesi<\/h3>\n<p>Python&#8217;da <code>slice()<\/code> ad\u0131 verilen yerle\u015fik bir nesne vard\u0131r. Bu nesne, dilimleme s\u00f6zdiziminin (<code>[ba\u015flang\u0131\u00e7:biti\u015f:ad\u0131m]<\/code>) programatik bir temsilidir. Do\u011frudan dilimleme s\u00f6zdizimi kadar s\u0131k kullan\u0131lmasa da, dilimleme parametrelerini de\u011fi\u015fkenlerde saklamak veya dinamik olarak dilimleme olu\u015fturmak istedi\u011finizde faydal\u0131 olabilir.<\/p>\n<pre><code class=\"language-python\">metin = \"Python Programlama\"\ns_obj = slice(0, 6) # slice(start, end, step)\nprint(metin[s_obj]) # \u00c7\u0131kt\u0131: Python\n\ns_obj_reverse = slice(None, None, -1) # None, varsay\u0131lan ba\u015flang\u0131\u00e7\/biti\u015f anlam\u0131na gelir\nprint(metin[s_obj_reverse]) # \u00c7\u0131kt\u0131: amalmargorP nohtyP<\/code><\/pre>\n<p><code>slice()<\/code> nesnesini bir de\u011fi\u015fkene atayabilir ve daha sonra birden fazla dilimleme i\u015fleminde yeniden kullanabilirsiniz.<\/p>\n<h3>Listeler ve Tuple&#8217;lar \u00dczerinde Dilimleme<\/h3>\n<p>String&#8217;ler gibi, listeler ve tuple&#8217;lar da s\u0131ral\u0131 veri yap\u0131lar\u0131d\u0131r ve ayn\u0131 dilimleme s\u00f6zdizimi onlar i\u00e7in de ge\u00e7erlidir.<\/p>\n<pre><code class=\"language-python\">liste = [10, 20, 30, 40, 50, 60]\nprint(liste[1:4])   # \u00c7\u0131kt\u0131: [20, 30, 40]\nprint(liste[::2])   # \u00c7\u0131kt\u0131: [10, 30, 50]\n\ntuple_veri = (1, 2, 3, 4, 5)\nprint(tuple_veri[-3:]) # \u00c7\u0131kt\u0131: (3, 4, 5)<\/code><\/pre>\n<p>Bu, dilimlemenin Python&#8217;daki s\u0131ral\u0131 veri tipleri i\u00e7in ne kadar tutarl\u0131 ve genel bir mekanizma oldu\u011funu g\u00f6sterir.<\/p>\n<h3>D\u00fczenli \u0130fadeler (Regex)<\/h3>\n<p>Daha karma\u015f\u0131k metin desenlerini e\u015fle\u015ftirmek, bulmak veya \u00e7\u0131karmak gerekti\u011finde, d\u00fczenli ifadeler (regular expressions &#8211; regex) string dilimlemeden \u00e7ok daha g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Regex, belirli bir karakter dizisini veya desenini tan\u0131mlamak i\u00e7in \u00f6zel bir s\u00f6zdizimi kullan\u0131r.<br \/>\n\u00d6rne\u011fin, bir metinden t\u00fcm e-posta adreslerini \u00e7\u0131karmak istiyorsan\u0131z:<\/p>\n<pre><code class=\"language-python\">import re\n\nmetin = \"Alice'in e-postas\u0131 alice@example.com ve Bob'unki bob@test.org.\"\npattern = r\"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\"\nemails = re.findall(pattern, metin)\nprint(emails) # \u00c7\u0131kt\u0131: ['alice@example.com', 'bob@test.org']<\/code><\/pre>\n<p>Bu t\u00fcr karma\u015f\u0131k desen e\u015fle\u015ftirmeleri i\u00e7in dilimleme yetersiz kal\u0131r ve regex \u00e7ok daha uygun bir \u00e7\u00f6z\u00fcmd\u00fcr. Regex \u00f6\u011frenmek, Python&#8217;da metin i\u015fleme becerilerinizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r, ancak ba\u015flang\u0131\u00e7ta daha dik bir \u00f6\u011frenme e\u011frisine sahiptir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Python&#8217;da string dilimleme (slicing), metin verileriyle \u00e7al\u0131\u015f\u0131rken en temel ve en g\u00fc\u00e7l\u00fc ara\u00e7lardan biridir. <code>[ba\u015flang\u0131\u00e7:biti\u015f:ad\u0131m]<\/code> s\u00f6zdizimi sayesinde, string&#8217;lerin belirli b\u00f6l\u00fcmlerini kolayca ve esnek bir \u015fekilde elde edebiliriz. Pozitif ve negatif indeksleme yetenekleri, string&#8217;in ba\u015f\u0131ndan veya sonundan karakterlere eri\u015fimi basitle\u015ftirir, ad\u0131m parametresi ise karakterleri atlamam\u0131za veya string&#8217;i tersten okumam\u0131za olanak tan\u0131r.<\/p>\n<p>Bu makalede, dilimlemenin temel prensiplerini, farkl\u0131 parametrelerin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, yayg\u0131n kullan\u0131m senaryolar\u0131n\u0131 ve pratik \u00f6rnekleri detayl\u0131 bir \u015fekilde inceledik. Ayr\u0131ca, string&#8217;lerin immutable yap\u0131s\u0131 nedeniyle dilimleme i\u015fleminin her zaman yeni bir string nesnesi olu\u015fturdu\u011funu ve bunun performans ve bellek kullan\u0131m\u0131 \u00fczerindeki etkilerini de ele ald\u0131k. S\u0131k yap\u0131lan hatalar\u0131 ve bunlardan ka\u00e7\u0131nma yollar\u0131n\u0131 g\u00f6stererek, okuyucular\u0131n daha sa\u011flam ve hatas\u0131z kod yazmalar\u0131na yard\u0131mc\u0131 olmay\u0131 ama\u00e7lad\u0131k.<\/p>\n<p>Son olarak, <code>slice()<\/code> nesnesi gibi geli\u015fmi\u015f konulara ve d\u00fczenli ifadeler gibi alternatif metin i\u015fleme ara\u00e7lar\u0131na k\u0131saca de\u011findik. String dilimleme, \u00e7o\u011fu g\u00fcnl\u00fck metin i\u015fleme g\u00f6revi i\u00e7in vazge\u00e7ilmez bir ara\u00e7 olsa da, daha karma\u015f\u0131k desen e\u015fle\u015ftirme ihtiya\u00e7lar\u0131 i\u00e7in d\u00fczenli ifadelerin daha uygun olabilece\u011fini unutmamak \u00f6nemlidir.<\/p>\n<p>Python&#8217;da string dilimleme konusunda ustala\u015fmak, veri analizi, web geli\u015ftirme, otomasyon ve daha bir\u00e7ok alanda size b\u00fcy\u00fck bir avantaj sa\u011flayacakt\u0131r. Bu konudaki bilgilerinizi peki\u015ftirmek i\u00e7in bolca pratik yap\u0131n ve farkl\u0131 senaryolarda dilimlemeyi denemekten \u00e7ekinmeyin.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber\nGiri\u015f\nPython, modern yaz\u0131l\u0131m geli\u015ftirmede en pop\u00fcler dillerden biridir ve metin i\u015fle","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1403],"tags":[],"class_list":{"0":"post-38568","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-python","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python&#039;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python&#039;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Python&#039;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber Giri\u015f Python, modern yaz\u0131l\u0131m geli\u015ftirmede en pop\u00fcler dillerden biridir ve metin i\u015fle\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T01:40:43+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-02-03T01:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\"},\"wordCount\":2399,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Python\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\",\"name\":\"Python'da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-03T01:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python'da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Python'da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber","og_description":"Python'da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber Giri\u015f Python, modern yaz\u0131l\u0131m geli\u015ftirmede en pop\u00fcler dillerden biridir ve metin i\u015fle","og_url":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-03T01:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber","datePublished":"2026-02-03T01:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/"},"wordCount":2399,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Python"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/","name":"Python'da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-03T01:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-string-dilimleme-slicing-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python&#8217;da String Dilimleme (Slicing): Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38568"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38568\/revisions"}],"predecessor-version":[{"id":38569,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38568\/revisions\/38569"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}