Skip to main content
  1. Belajar/
  2. Python Fundamental/
  3. 5. Menggunakan String pada Python/

Operasi Dasar pada String

9 mins· loading · loading ·
Menggunakan String pada Python - This article is part of a series.
Part 2: This Article

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:

  1. Index dimulai dari 0.
  2. Index dapat berupa bilangan bulat positif atau negatif.
  3. 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: !
Jika index melebihi panjang teks, Python akan menghasilkan 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 indeks stop.
  • Jika start tidak ditentukan, dianggap dimulai dari indeks 0.
  • Jika stop tidak ditentukan, dianggap hingga akhir teks.
  • Slicing tidak menyebabkan IndexError bahkan jika start atau stop 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!
Menggunakan String pada Python - This article is part of a series.
Part 2: This Article