Operasi Dasar pada String
Table of Contents
Menggunakan String pada Python - This article is part of a series.
Operasi dasar pada String adalah kunci untuk memanipulasi dan mengolah data teks dalam bahasa pemrograman Python. Tujuan utama dari operasi dasar pada String adalah untuk memungkinkan pengguna melakukan berbagai manipulasi teks sesuai kebutuhan, seperti penggabungan, pengindeksan, dan lainnya.
Dalam banyak kasus, pengolahan data melibatkan manipulasi teks untuk mencapai hasil yang diinginkan sehingga fungsi untuk manipulasi teks sangat dibutuhkan. Selain itu, teks juga terkadang perlu untuk disusun dan diformat agar sesuai dengan tata letak dan kebutuhan tertentu sehingga diperlukan fungsi-fungsi untuk melakukan format teks. Selain itu, seringkali kita harus melakukan ekstraksi informasi tertentu pada teks yang panjang sehingga diperlukan fungsi untuk bisa melakukan ekstraksi teks.
Berikut adalah beberapa operasi dasar pada String
A. Concatenation (Penggabungan) #
Penggabungan String dapat dilakukan dengan menggunakan operator +
. Format dari operasi penggabungan adalah
string_gabungan = string1 + string2
string_gabungan
merupakan hasil gabungan dari string1
dan string2
. Perhatikan contoh berikut:
nama_depan = 'John'
nama_belakang = 'Doe'
nama_lengkap = nama_depan + ' ' + nama_belakang
print(nama_lengkap)
Kode program di atas berfungsi untuk menggabung string nama_depan
dan nama_belakang
kemudian menyimpannya ke dalam variabel baru nama_lengkap
. Berikut adalah hasil dari kode tersebut:
Nama Lengkap: John Doe
B. Indexing #
Fungsi indexing berfungsi untuk mengambil sebuah karakter pada string pada index tertentu. String diindeks dengan menggunakan angka, dan pengindeksan dimulai dari 0. Format penggunaan index pada String adalah sebagai berikut:
teks[index]
Kriteria untuk index:
- Index dimulai dari
0
. - Index dapat berupa bilangan bulat positif atau negatif.
- Jika index negatif, penghitungannya dimulai dari belakang, dengan
-1
sebagai indeks terakhir.
Perhatikan contoh berikut:
teks = 'Halo, kamu!'
karakter_pertama = teks[0]
karakter_ketiga = teks[2]
print('Karakter Pertama:', karakter_pertama)
print('Karakter Ketiga:', karakter_ketiga)
Kode program di atas berfungsi untuk mengambil karakter pertama dan karakter ketiga dari sebuah String teks
. teks[0]
maksudnya adalah mengambil karakter pertama (index 0) dari String teks
, yaitu H
. Sedangkan teks[2]
berfungsi untuk mengambil karakter ketiga (index 2). Berikut adalah hasil dari kode tersebut:
Karakter Pertama: H
Karakter Ketiga: l
Sekarang perhatikan contoh berikut:
karakter_terakhir = teks[-1]
print('Karakter Terakhir:', karakter_terakhir)
Pada contoh di atas, index menggunakan angka negatif sehingga perhitungannya dimulai dari belakang dan -1
menunjukan index terakhir. Hasil dari program tersebut adalah sebagai berikut:
Karakter Terakhir: !
IndexError
.
C. Slicing #
Fungsi slicing berfungsi untuk mengekstraksi informasi tertentu pada teks. Slicing memungkinkan kita mengambil potongan String tertentu pada teks. Format dari slicing adalah sebagai berikut:
teks[start:stop]
start
merupakan index karakter sebagai permulaan potongan, sedangkan stop
merupakan index karakter terakhir yang diambil. start
dan stop
mendefinisikan awal dan akhir potongan.
Berikut adalah kriteria untuk slicing:
- Dimulai dari karakter pada indeks
start
hingga sebelum karakter pada indeksstop
. - Jika
start
tidak ditentukan, dianggap dimulai dari indeks0
. - Jika
stop
tidak ditentukan, dianggap hingga akhir teks. - Slicing tidak menyebabkan
IndexError
bahkan jikastart
ataustop
melebihi panjang teks.
Perhatikan contoh berikut:
teks = 'Halo, kamu!'
potongan_teks = teks[6:10]
print('Potongan Teks:', potongan_teks)
Kode program di atas berfungsi untuk mengambil potongan teks dari sebuah String. teks[6:10]
berfungsi untuk mengambil potongan teks pada mulai dari karakter dengan index 6
sampai dengan index 10
sehingga total ada 5 karakter. Berikut adalah hasil dari kode tersebut:
Potongan Teks: kamu
Berikut adalah contoh slicing tanpa start
dan stop
:
potongan_awal = teks[:5] # Mengambil karakter pertama sampai indeks 4
potongan_akhir = teks[6:] # Mengambil karakter dari indeks 6 hingga akhir
print('Potongan Awal:', potongan_awal)
print('Potongan Akhir:', potongan_akhir)
Hasil dari kode di atas adalah
Potongan Awal: Halo,
Potongan Akhir: kamu!