Çizgi dilimleri
Python'da, bir dizenin (
alt dize) bir bölümünü seçebilirsiniz. Bunu yapmak için dilim alma işlemini kullanın (İngilizce
dilimleme'den)
Dilimleme işleminin genel görünümü aşağıdaki gibidir
s[start:stop:step]
Bu komut,
start
dizinindeki karakterden başlayarak
stop
dizinindeki karaktere kadar (bu dahil değil)
s
dizgesinden bir dilim alır. adım
adım
(belirtilmemişse, adım 1'dir)
Parantez içindeki herhangi bir kısım eksik olabilir.
Örneğin,
s1 = s[3:8]
3'ten 7'ye kadar olan karakterlerin 1. adımda s dizisinden s1 dizisine kopyalandığı anlamına gelir.
Negatif indeksler alabilirsin, o zaman sayma dizgenin sonundandır.
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
start
belirtilmezse, sıfıra eşit kabul edilir (yani, dizenin başından alırız). Stop belirtilmezse, dilim dizenin sonuna kadar alınır.
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
Bir diziyi tersine çevirmek bu kadar kolay:
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
Dizenin tüm karakterleri -1'lik artışlarla yinelenir; bu, karakterlerin sondan yineleneceği anlamına gelir. Başlangıç ve bitiş indeksleri belirtilmediği için tüm satır dahil edilmiştir.