Python menawarkan banyak cara untuk membuat substring string. Ini sering disebut 'mengiris'.
Ini mengikuti template ini:
string[start: end: step]
Dimana,
start
: Indeks awal substring. Karakter pada indeks ini termasuk dalam substring. Jika start tidak disertakan, maka diasumsikan sama dengan 0.
end
: Indeks pengakhiran substring. Karakter pada indeks ini TIDAK termasuk dalam substring. Jika end tidak disertakan, atau jika nilai yang ditentukan melebihi panjang string, maka dianggap sama dengan panjang string secara default.
step
: Setiap karakter 'langkah' setelah karakter saat ini yang akan disertakan. Nilai defaultnya adalah 1. Jika nilai langkah dihilangkan, maka diasumsikan sama dengan 1.
Template
string[start:end]
: Dapatkan semua karakter dari awal indeks hingga akhir-1
string[:end]
: Dapatkan semua karakter dari awal string hingga akhir-1
string[start:]
: Dapatkan semua karakter dari awal indeks hingga akhir string
string[start:end:step]
: Dapatkan semua karakter dari awal hingga akhir-1 mendiskon setiap karakter langkah
Contoh
- Dapatkan 5 karakter pertama dari sebuah string
string = "freeCodeCamp" print(string[0:5])
Keluaran:
> freeC
Catatan: print(string[:5])
mengembalikan hasil yang sama sepertiprint(string[0:5])
- Dapatkan substring dengan panjang 4 dari karakter ke-3 dari string tersebut
string = "freeCodeCamp" print(string[2:6])
Keluaran:
> eeCo
Harap dicatat bahwa indeks awal atau akhir mungkin berupa angka negatif. Indeks negatif berarti Anda mulai menghitung dari akhir string dan bukan dari awal (yaitu dari kanan ke kiri). Indeks -1 mewakili karakter terakhir dari string, -2 mewakili karakter kedua hingga terakhir dan seterusnya…
- Dapatkan karakter terakhir dari string tersebut
string = "freeCodeCamp" print(string[-1])
Keluaran:
> p
- Dapatkan 5 karakter terakhir dari sebuah string
string = "freeCodeCamp" print(string[-5:])
Keluaran:
> eCamp
- Dapatkan substring yang berisi semua karakter kecuali 4 karakter terakhir dan karakter pertama
string = "freeCodeCamp" print(string[1:-4])
Keluaran:
> reeCode
Lebih banyak contoh
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
- Dapatkan setiap karakter lain dari string
string = "freeCodeCamp" print(string[::2])
Keluaran:
> feCdCm