Mengiris String di Python

Halo, para pemrogram Python yang berbakat! Hari ini, kita akan memulai perjalanan yang menarik melalui dunia pengirisan string di Python. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya di sini untuk memandu Anda melalui topik yang menarik ini langkah demi langkah. Jadi, ambil minuman kesukaan Anda, rasakan kenyamanan, dan mari kita melompatlah!

Python - Slicing Strings

Pengindeksan String di Python

Sebelum kita bisa mengiris dan memotong string kita, kita perlu memahami cara Python mengindeksnya. Pilih sebuah string sebagai urutan karakter, dengan masing-masing karakter memiliki alamat atau indeks yang unik.

Mari kita mulai dengan contoh sederhana:

greeting = "Hello, World!"

Dalam string ini, setiap karakter memiliki posisi, dimulai dari 0. Ya, Anda benar mendengar itu - di Python, kita mulai menghitung dari 0, bukan 1. Itu seperti tradisi pemrograman yang aneh, tetapi Anda akan biasa dengan itu!

Inilah seperti pengindeksan:

H  e  l  l  o  ,     W  o  r  l  d  !
0  1  2  3  4  5  6  7  8  9 10 11 12

Untuk mengakses karakter tertentu, kita menggunakan kurung siku [] setelah nama string, dengan indeks di dalamnya:

print(greeting[0])  # Output: H
print(greeting[7])  # Output: W

Pengindeksan String Negatif & Positif di Python

Sekarang, inilah tempat yang menarik. Python memungkinkan kita untuk menggunakan indeks positif dan negatif. Indeks positif bekerja seperti yang kita lihat baru-baru ini, dimulai dari 0 di awal string. Indeks negatif, di sisi lain, dimulai dari -1 di akhir string dan bergerak ke belakang.

H  e  l  l  o  ,     W  o  r  l  d  !
0  1  2  3  4  5  6  7  8  9 10 11 12
-13-12-11-10 -9 -8 -7 -6 -5 -4 -3 -2 -1

Mari kita coba:

print(greeting[-1])   # Output: !
print(greeting[-6])   # Output: W

Pengirisan String di Python

Sekarang bahwa kita telah menguasai pengindeksan, mari kita pindah ke pengirisan. Pengirisan memungkinkan kita untuk mengekstrak porosan string. Sintaks dasar untuk pengirisan adalah:

string[start:end]

Ini akan memberikan kita substring yang dimulai dari indeks start hingga, tetapi tidak termasuk, indeks end. Itu seperti mengiris roti - Anda yang memutuskan di mana untuk memulai dan di mana untuk berhenti!

Mari lihat beberapa contoh:

print(greeting[0:5])   # Output: Hello
print(greeting[7:12])  # Output: World

Berikut tips pro: jika Anda menghilangkan indeks start, Python mengasumsikan Anda ingin memulai dari awal. Jika Anda menghilangkan indeks end, itu mengasumsikan Anda ingin pergi keseluruhan:

print(greeting[:5])    # Output: Hello
print(greeting[7:])    # Output: World!

Pengirisan String Dengan Pengindeksan Negatif

Ingat indeks negatif yang kita bicarakan sebelumnya? Kita dapat menggunakannya juga di pengirisan! Ini sangat berguna ketika Anda ingin mengiris dari akhir string:

print(greeting[-6:-1])  # Output: World
print(greeting[-6:])    # Output: World!

Nilai Default dari Indeks dengan Pengirisan String

Fitur pengirisan Python sangat pengampun. Jika Anda tidak menentukan start atau end indeks, itu menggunakan beberapa default yang masuk akal:

  • Jika start dihilangkan, itu default ke awal string (indeks 0)
  • Jika end dihilangkan, itu default ke akhir string

Berikut adalah tabel yang ringkasan default ini:

Sintaks Pengiris Arti
string[:] Seluruh string
string[:end] Dari awal ke end-1
string[start:] Dari start ke akhir
string[start:end] Dari start ke end-1

Mari lihat ini dalam aksi:

print(greeting[:])      # Output: Hello, World!
print(greeting[:5])     # Output: Hello
print(greeting[7:])     # Output: World!
print(greeting[2:10])   # Output: llo, Wor

Tipe Kembalian Pengirisan String

Ini adalah titik penting untuk diingat: ketika Anda mengiris string, Anda mendapatkan kembali string lain. Ini berarti Anda dapat melakukan operasi string lebih lanjut pada hasil dari irisan.

sliced = greeting[7:]
print(type(sliced))  # Output: <class 'str'>
print(sliced.upper())  # Output: WORLD!

Sebelum kita menutup, mari kita bicarakan tentang fitur keren lain dari pengirisan string: nilai langkah. Anda dapat menambahkan nomor ketiga ke iris Anda, yang menentukan langkah atau stride:

string[start:end:step]

Contohnya:

print(greeting[::2])    # Output: Hlo ol!
print(greeting[::-1])   # Output: !dlroW ,olleH

Contoh pertama mengambil setiap karakter kedua, sementara yang kedua membalikkan string secara keseluruhan!

Dan itu untuk Anda, teman-teman! Anda baru saja menjadi ninja pengiris string Python. Ingat, praktek membuat perfect, jadi jangan segan untuk bereksperimen dengan konsep ini. Cobalah untuk mengiris nama Anda, kutipan kesukaan Anda, atau bahkan teks tutorial ini!

Pengirisan string seperti memegang pedang magis di dunia Python. Itu memungkinkan Anda untuk mengiris persis potongan teks yang Anda butuhkan, membuat kode Anda lebih efisien dan elegan. Jadi mari kita lanjutkan daniris string dengan keyakinan!

Selamat coding, dan sampai jumpa berikutnya, semoga kode Anda bebas dari bug dan string Anda dipotong dengan sempurna!

Credits: Image by storyset