Python’da bir dizenin bir kısmını, örneğin üçüncü karakterden dizenin sonuna kadar olan karakterleri almanın bir yolu var mı?
Bunu PHP veya Perl’de substr() ile yapabiliyoruz. Python’da ise kullandığımız yöntem “dilimleme”:
>>> x = "Hello World!"
>>> x[2:]
'llo World!'
>>> x[:2]
'He'
>>> x[:-2]
'Hello Worl'
>>> x[-2:]
'd!'
>>> x[2:-2]
'llo Worl'
Dilim notasyonunda 3 önemli bağımsız değişken vardır:
- başlangıç
- son
- adım
Bu değişkenler verilmediğinde varsayılan olarak None
atanır. Örneğin sadece baslangıç değerini vermek isteseydik aşağıdakine sonucu alırdık.
>>> son = adim = None
>>> baslangic = 2
>>> myString[baslangic:son:adim]
'34567890'