Python menawarkan banyak cara untuk menyusun tali. Ia sering disebut 'slicing'.
Ia mengikuti templat ini:
string[start: end: step]
Di mana,
start
: Indeks permulaan substring. Karakter pada indeks ini termasuk dalam substring. Sekiranya permulaan tidak disertakan, dianggap sama dengan 0.
end
: Indeks penamatan substring. Karakter pada indeks ini TIDAK termasuk dalam substring. Sekiranya hujung tidak disertakan, atau jika nilai yang ditentukan melebihi panjang rentetan, maka diasumsikan sama dengan panjang tali secara lalai.
step
: Setiap watak 'langkah' selepas watak semasa yang akan disertakan. Nilai lalai adalah 1. Sekiranya nilai langkah dihilangkan, dianggap sama dengan 1.
Templat
string[start:end]
: Dapatkan semua watak dari indeks bermula hingga akhir-1
string[:end]
: Dapatkan semua watak dari awal rentetan hingga akhir-1
string[start:]
: Dapatkan semua watak dari indeks bermula hingga akhir rentetan
string[start:end:step]
: Dapatkan semua watak-watak dari permulaan ke akhir 1 mendiskaunkan setiap langkah watak
Contoh
- Dapatkan 5 aksara rentetan pertama
string = "freeCodeCamp" print(string[0:5])
Pengeluaran:
> freeC
Catatan: print(string[:5])
mengembalikan hasil yang sama denganprint(string[0:5])
- Dapatkan substring panjang 4 dari watak rentetan ke-3
string = "freeCodeCamp" print(string[2:6])
Pengeluaran:
> eeCo
Harap maklum bahawa indeks awal atau akhir mungkin nombor negatif. Indeks negatif bermaksud anda mula mengira dari hujung rentetan dan bukannya awal (iaitu dari kanan ke kiri). Indeks -1 mewakili watak terakhir dari rentetan, -2 mewakili watak kedua hingga terakhir dan seterusnya…
- Dapatkan watak terakhir rentetan
string = "freeCodeCamp" print(string[-1])
Pengeluaran:
> p
- Dapatkan 5 aksara rentetan terakhir
string = "freeCodeCamp" print(string[-5:])
Pengeluaran:
> eCamp
- Dapatkan substring yang mengandungi semua watak kecuali 4 watak terakhir dan watak pertama
string = "freeCodeCamp" print(string[1:-4])
Pengeluaran:
> reeCode
Lebih banyak contoh
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
- Dapatkan setiap watak lain dari rentetan
string = "freeCodeCamp" print(string[::2])
Pengeluaran:
> feCdCm