Cara Substring Python: Sintaks dan Contoh Lengkapnya

Substring adalah sekumpulan karakter yang terkandung dalam sebuah string. Begini sintaks dan contoh lengkapnya!
RevoU Staff
July 27, 2023
8
min read

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
DAFTAR FULL PROGRAMCOBA COURSE GRATIS

Overview

Artikel ini akan membahas tentang substring Python, dimulai dari konsep dasar, mengambil substring, mencari substring dalam string, mengecek keberadaan substring, sampai mengganti substring.

Bayangkanlah sebuah kalimat sebagai rantai. Setiap kata dalam kalimat tersebut merupakan bagian atau sub rantai. Inilah gambaran sederhana dari substring.

Dalam konteks pemrograman Python, substring adalah kumpulan karakter yang ada di dalam suatu string.

Sebagai data analyst, penggunaan dan manipulasi string tentu menjadi bagian integral dari pekerjaan sehari-hari. Mulai dari membersihkan data sampai melakukan operasi pencarian dan penggantian teks, semuanya memerlukan peran substring.

Artikel ini mengajak kamu memahami seluk-beluk substring Python, mulai dari pengertian, cara mengambil, mencari, sekaligus mengganti substring. Selamat membaca!

Apa itu Substring Python?

Substring adalah sekumpulan karakter yang terkandung dalam sebuah string.

Untuk lebih memahaminya, ibaratkan kamu memiliki kalimat "Saya belajar Python". Di dalam kalimat tersebut, "belajar" dan "Python" adalah contoh dari substring.

Selain kata-kata dalam string, substring juga bisa berupa satu atau beberapa karakter. Misalnya, dalam kata "Python", contoh substring-nya adalah "P", "Py", dan "thon".

Biasanya, setiap karakter dalam string memiliki posisi atau indeks tertentu. Indeks ini dimulai dari 0 untuk karakter pertama dan bertambah satu per karakter sampai mencapai karakter terakhir. Sebagai contoh, dalam string "Python", karakter "P" memiliki indeks 0, "y" memiliki indeks 1, dan seterusnya.

Python juga mendukung konsep indeks negatif, yaitu fitur unik yang tidak ditemukan di banyak bahasa pemrograman lain.

Indeks negatif akan memulai perhitungan mulai dari akhir string, dengan -1 merujuk ke karakter terakhir, -2 ke karakter sebelumnya, dan seterusnya. Contohnya, dalam string "Python", karakter "n" diakses dengan indeks -1, karakter “o” diakses dengan indeks -2, dan seterusnya.

Cara Mengambil Substring dengan Slicing

Dalam Python, teknik slicing efektif digunakan untuk mengambil bagian atau substring dari string. Teknik ini mengandalkan indeks karakter dalam string.

Syntax umum untuk slicing dalam Python adalah:

Di sini, 'awal' adalah indeks awal dari substring yang ingin kamu ambil. Sementara itu, 'akhir' adalah indeks akhir substring tersebut.

Indeks dalam Python dimulai dari 0. Artinya, karakter pertama dalam string berada pada posisi 0.

Penting juga untuk dicatat bahwa indeks 'akhir' dalam slicing ini bersifat eksklusif. Dengan kata lain, karakter pada posisi 'akhir' tersebut tidak akan ikut dimasukkan ke dalam substring.

Mari kita pelajari dengan contoh. Misalkan kita memiliki string berikut:

Pada kalimat di atas, kita ingin mengambil kata "belajar".

Dengan mengetahui bahwa indeks awal dari kata "belajar" adalah 12 dan indeks akhirnya adalah 19, kita bisa menggunakan slicing untuk mengambil substring tersebut:

Kita juga dapat mengambil substring dari awal string sampai indeks tertentu atau dari indeks tertentu sampai akhir string. Caranya adalah dengan mengosongkan nilai 'awal' atau 'akhir'.

Misalnya, kalimat[:4] akan menghasilkan substring "Saya", dan kalimat[20:] akan menghasilkan substring "Python".

Lebih jauh lagi, Python juga menawarkan kemampuan untuk mencetak substring dalam urutan terbalik. Proses ini dapat dicapai dengan menambahkan parameter step ke syntax slicing, seperti string[awal:akhir:step].

Jika step diatur menjadi -1, slicing akan berjalan dari akhir ke awal. Misalnya, kita ingin mencetak kata "belajar" dalam urutan terbalik. Kita dapat melakukan ini:

Cara Mencari Substring dalam Sebuah String

Dalam Python, ada dua metode utama yang biasa digunakan untuk mencari substring, yaitu metode find() dan index().

Metode find() dipakai untuk mencari posisi awal substring dalam sebuah string. Jika substring ditemukan, metode ini akan mengembalikan indeks awal dari substring tersebut. Sebaliknya, apabila substring tidak ditemukan, metode ini akan mengembalikan -1.

Berikut contoh penggunaannya:

Saat menjalankan kode di atas, kita akan mendapatkan output 12. Output diperoleh karena kata "belajar" dimulai pada indeks ke-12 dalam string tersebut.

Di sisi lain, metode index() juga digunakan untuk mencari posisi awal substring dalam sebuah string. Namun, berbeda dengan metode find(), jika substring tidak ditemukan, metode index() akan memunculkan error ValueError.

Contoh penggunaannya adalah sebagai berikut:

Output akan sama dengan contoh sebelumnya. Namun, jika kita mencoba mencari substring yang tidak ada dalam string, misalnya "Java" dengan kode berikut:

Untuk menangani kasus di mana substring tidak ditemukan saat menggunakan metode index(), kita bisa menggunakan struktur kontrol try dan except. Kontrol ini akan menangkap error dan mengambil tindakan tertentu, seperti mengembalikan nilai khusus atau mencetak pesan error khusus.

Dari kedua metode di atas, umumnya metode find() lebih aman digunakan. Kita mungkin saja tidak selalu yakin apakah substring yang dicari ada dalam string. Jika metode find() mengembalikan -1, kamu bisa menangani situasi ini dalam kode tanpa memicu kesalahan.

Cara Mengecek Keberadaan Substring dalam Sebuah String

Kita sering kali perlu mengecek apakah sebuah substring ada dalam string. Python menyediakan operator in yang bisa digunakan untuk tujuan ini.

Operator in akan menghasilkan nilai boolean, yaitu True jika substring ditemukan dan False jika sebaliknya.

Berikut contoh penggunaan operator in untuk mengecek keberadaan substring dalam sebuah string:

Saat menjalankan kode di atas, kita akan mendapatkan output True Karena kata "Python" memang ada dalam string tersebut.

Kita juga bisa menggunakan operator in dalam struktur kontrol if untuk melakukan tindakan tertentu (baik substring ditemukan maupun tidak). Contohnya sebagai berikut:

Output yang akan kita dapatkan dari kode di atas adalah: “Python ditemukan!.”

Output didasarkan karena kata "Python" memang ada dalam string. Namun, jika kita ganti "Python" dengan "Java" dalam kode, output-nya akan menunjukkan "Python tidak ditemukan."

Cara Mengganti Substring dalam Sebuah String

Dalam beberapa situasi, kita mungkin perlu mengganti substring yang ada di sebuah string dengan substring lain. Untuk menjalankannya, Python memiliki metode yang disebut replace().

Metode replace() digunakan untuk mengganti semua kemunculan sebuah substring dalam string menggunakan substring lain.

Syntax umum metode replace() sebagai berikut:

Di sini, substring_lama adalah substring yang ingin digantikan dan substring_baru adalah substring yang akan menggantikannya.

Berikut contoh penggunaan metode replace() untuk mengganti substring dalam sebuah string:

Perlu dicatat bahwa metode replace() tidak mengubah string asli. Hal ini karena string dalam Python adalah tipe data yang tidak bisa diubah (immutable).

Metode replace() akan mengembalikan string baru dengan substring yang telah digantikan. Jadi, jika kamu ingin menyimpan hasil perubahan tersebut, kamu perlu menugaskan (assign) hasilnya ke variabel baru atau ke variabel asli.

FAQ (Frequently Ask Question)

Bagaimana jika ingin mengambil substring dari belakang atau akhir string?

Jika ingin mengambil substring dari belakang atau akhir string, kamu dapat menggunakan indeks negatif dalam teknik slicing. Misalnya, string[-4:-1] akan mengambil tiga karakter terakhir dari string.

Apakah ada cara untuk mengabaikan kapitalisasi saat mencari substring?

Untuk mengubah semua karakter dalam string menjadi huruf kecil atau huruf besar, gunakan metode lower() atau upper() lalu lakukan pencarian substring. Dengan cara ini, pencarian kamu akan menjadi case-insensitive.

Penutup

Demikianlah pembahasan tentang substring Python, dimulai dari konsep dasar, mengambil substring, mencari substring dalam string, mengecek keberadaan substring, sampai mengganti substring.

Dengan menggunakan teknik slicing, kita bisa lebih mudah mengambil bagian dari string.

Di sisi lain, metode find() dan index() memberikan kita kemampuan untuk mencari posisi awal substring dalam string dengan memerhatikan perbedaan perilaku mereka saat substring tidak ditemukan. 

RevoU Staff
Kickstart your career in tech with RevoU!

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Artikel Lainnya

Mau belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
Daftar Isi

Mulai karirmu dalam

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

DAFTAR FULL PROGRAM

Mau Belajar

Data Analytics

?

Cara Substring Python: Sintaks dan Contoh Lengkapnya

Substring adalah sekumpulan karakter yang terkandung dalam sebuah string. Begini sintaks dan contoh lengkapnya!
RevoU Staff
July 27, 2023
8
min read

Overview

Artikel ini akan membahas tentang substring Python, dimulai dari konsep dasar, mengambil substring, mencari substring dalam string, mengecek keberadaan substring, sampai mengganti substring.

Bayangkanlah sebuah kalimat sebagai rantai. Setiap kata dalam kalimat tersebut merupakan bagian atau sub rantai. Inilah gambaran sederhana dari substring.

Dalam konteks pemrograman Python, substring adalah kumpulan karakter yang ada di dalam suatu string.

Sebagai data analyst, penggunaan dan manipulasi string tentu menjadi bagian integral dari pekerjaan sehari-hari. Mulai dari membersihkan data sampai melakukan operasi pencarian dan penggantian teks, semuanya memerlukan peran substring.

Artikel ini mengajak kamu memahami seluk-beluk substring Python, mulai dari pengertian, cara mengambil, mencari, sekaligus mengganti substring. Selamat membaca!

Apa itu Substring Python?

Substring adalah sekumpulan karakter yang terkandung dalam sebuah string.

Untuk lebih memahaminya, ibaratkan kamu memiliki kalimat "Saya belajar Python". Di dalam kalimat tersebut, "belajar" dan "Python" adalah contoh dari substring.

Selain kata-kata dalam string, substring juga bisa berupa satu atau beberapa karakter. Misalnya, dalam kata "Python", contoh substring-nya adalah "P", "Py", dan "thon".

Biasanya, setiap karakter dalam string memiliki posisi atau indeks tertentu. Indeks ini dimulai dari 0 untuk karakter pertama dan bertambah satu per karakter sampai mencapai karakter terakhir. Sebagai contoh, dalam string "Python", karakter "P" memiliki indeks 0, "y" memiliki indeks 1, dan seterusnya.

Python juga mendukung konsep indeks negatif, yaitu fitur unik yang tidak ditemukan di banyak bahasa pemrograman lain.

Indeks negatif akan memulai perhitungan mulai dari akhir string, dengan -1 merujuk ke karakter terakhir, -2 ke karakter sebelumnya, dan seterusnya. Contohnya, dalam string "Python", karakter "n" diakses dengan indeks -1, karakter “o” diakses dengan indeks -2, dan seterusnya.

Cara Mengambil Substring dengan Slicing

Dalam Python, teknik slicing efektif digunakan untuk mengambil bagian atau substring dari string. Teknik ini mengandalkan indeks karakter dalam string.

Syntax umum untuk slicing dalam Python adalah:

Di sini, 'awal' adalah indeks awal dari substring yang ingin kamu ambil. Sementara itu, 'akhir' adalah indeks akhir substring tersebut.

Indeks dalam Python dimulai dari 0. Artinya, karakter pertama dalam string berada pada posisi 0.

Penting juga untuk dicatat bahwa indeks 'akhir' dalam slicing ini bersifat eksklusif. Dengan kata lain, karakter pada posisi 'akhir' tersebut tidak akan ikut dimasukkan ke dalam substring.

Mari kita pelajari dengan contoh. Misalkan kita memiliki string berikut:

Pada kalimat di atas, kita ingin mengambil kata "belajar".

Dengan mengetahui bahwa indeks awal dari kata "belajar" adalah 12 dan indeks akhirnya adalah 19, kita bisa menggunakan slicing untuk mengambil substring tersebut:

Kita juga dapat mengambil substring dari awal string sampai indeks tertentu atau dari indeks tertentu sampai akhir string. Caranya adalah dengan mengosongkan nilai 'awal' atau 'akhir'.

Misalnya, kalimat[:4] akan menghasilkan substring "Saya", dan kalimat[20:] akan menghasilkan substring "Python".

Lebih jauh lagi, Python juga menawarkan kemampuan untuk mencetak substring dalam urutan terbalik. Proses ini dapat dicapai dengan menambahkan parameter step ke syntax slicing, seperti string[awal:akhir:step].

Jika step diatur menjadi -1, slicing akan berjalan dari akhir ke awal. Misalnya, kita ingin mencetak kata "belajar" dalam urutan terbalik. Kita dapat melakukan ini:

Cara Mencari Substring dalam Sebuah String

Dalam Python, ada dua metode utama yang biasa digunakan untuk mencari substring, yaitu metode find() dan index().

Metode find() dipakai untuk mencari posisi awal substring dalam sebuah string. Jika substring ditemukan, metode ini akan mengembalikan indeks awal dari substring tersebut. Sebaliknya, apabila substring tidak ditemukan, metode ini akan mengembalikan -1.

Berikut contoh penggunaannya:

Saat menjalankan kode di atas, kita akan mendapatkan output 12. Output diperoleh karena kata "belajar" dimulai pada indeks ke-12 dalam string tersebut.

Di sisi lain, metode index() juga digunakan untuk mencari posisi awal substring dalam sebuah string. Namun, berbeda dengan metode find(), jika substring tidak ditemukan, metode index() akan memunculkan error ValueError.

Contoh penggunaannya adalah sebagai berikut:

Output akan sama dengan contoh sebelumnya. Namun, jika kita mencoba mencari substring yang tidak ada dalam string, misalnya "Java" dengan kode berikut:

Untuk menangani kasus di mana substring tidak ditemukan saat menggunakan metode index(), kita bisa menggunakan struktur kontrol try dan except. Kontrol ini akan menangkap error dan mengambil tindakan tertentu, seperti mengembalikan nilai khusus atau mencetak pesan error khusus.

Dari kedua metode di atas, umumnya metode find() lebih aman digunakan. Kita mungkin saja tidak selalu yakin apakah substring yang dicari ada dalam string. Jika metode find() mengembalikan -1, kamu bisa menangani situasi ini dalam kode tanpa memicu kesalahan.

Cara Mengecek Keberadaan Substring dalam Sebuah String

Kita sering kali perlu mengecek apakah sebuah substring ada dalam string. Python menyediakan operator in yang bisa digunakan untuk tujuan ini.

Operator in akan menghasilkan nilai boolean, yaitu True jika substring ditemukan dan False jika sebaliknya.

Berikut contoh penggunaan operator in untuk mengecek keberadaan substring dalam sebuah string:

Saat menjalankan kode di atas, kita akan mendapatkan output True Karena kata "Python" memang ada dalam string tersebut.

Kita juga bisa menggunakan operator in dalam struktur kontrol if untuk melakukan tindakan tertentu (baik substring ditemukan maupun tidak). Contohnya sebagai berikut:

Output yang akan kita dapatkan dari kode di atas adalah: “Python ditemukan!.”

Output didasarkan karena kata "Python" memang ada dalam string. Namun, jika kita ganti "Python" dengan "Java" dalam kode, output-nya akan menunjukkan "Python tidak ditemukan."

Cara Mengganti Substring dalam Sebuah String

Dalam beberapa situasi, kita mungkin perlu mengganti substring yang ada di sebuah string dengan substring lain. Untuk menjalankannya, Python memiliki metode yang disebut replace().

Metode replace() digunakan untuk mengganti semua kemunculan sebuah substring dalam string menggunakan substring lain.

Syntax umum metode replace() sebagai berikut:

Di sini, substring_lama adalah substring yang ingin digantikan dan substring_baru adalah substring yang akan menggantikannya.

Berikut contoh penggunaan metode replace() untuk mengganti substring dalam sebuah string:

Perlu dicatat bahwa metode replace() tidak mengubah string asli. Hal ini karena string dalam Python adalah tipe data yang tidak bisa diubah (immutable).

Metode replace() akan mengembalikan string baru dengan substring yang telah digantikan. Jadi, jika kamu ingin menyimpan hasil perubahan tersebut, kamu perlu menugaskan (assign) hasilnya ke variabel baru atau ke variabel asli.

FAQ (Frequently Ask Question)

Bagaimana jika ingin mengambil substring dari belakang atau akhir string?

Jika ingin mengambil substring dari belakang atau akhir string, kamu dapat menggunakan indeks negatif dalam teknik slicing. Misalnya, string[-4:-1] akan mengambil tiga karakter terakhir dari string.

Apakah ada cara untuk mengabaikan kapitalisasi saat mencari substring?

Untuk mengubah semua karakter dalam string menjadi huruf kecil atau huruf besar, gunakan metode lower() atau upper() lalu lakukan pencarian substring. Dengan cara ini, pencarian kamu akan menjadi case-insensitive.

Penutup

Demikianlah pembahasan tentang substring Python, dimulai dari konsep dasar, mengambil substring, mencari substring dalam string, mengecek keberadaan substring, sampai mengganti substring.

Dengan menggunakan teknik slicing, kita bisa lebih mudah mengambil bagian dari string.

Di sisi lain, metode find() dan index() memberikan kita kemampuan untuk mencari posisi awal substring dalam string dengan memerhatikan perbedaan perilaku mereka saat substring tidak ditemukan. 

RevoU Staff
Kickstart your career in tech with RevoU!
Menu