= 'Budi Budiman' nama
Rangkuman Pengolahan Data Tipe String Menggunakan Python
Ringkasan pengolahan data tipe string pada Python mulai dari pendeklarasian variabel hingga metode manipulasi yang umum dilakukan.
Pengenalan
string
merupakan salah satu tipe data yang umum digunakan pada bahasa Python selain int
, float
dan boolen
. Tipe data: ini banyak digunakan untuk menampilkan informasi berupa pesan singkat maupun panjang terkait suatu hal. Pesan yang disampaikan dapat berupa peringanatan (warning
), kesalahan (error
) ataupun digunakan sebagai debugger.
Pengolahan Data
Tipe data string
dapat dibuat menggunakan tanda kutip satu ('
) atau kutip dua ("
). Praktik yang umum digunakan adalah menyatakan tipe data ini ke dalam variabel.
Metode slicing
Setiap karakter (huruf, angka, tanda baca, atau simbol) pada string
memiliki indeks atau posisi masing-masing. Indeks ini dimulai dari 0, 1, 2 hingga n - 1 (n merupakan panjang string
). Untuk menampilkan nama depan dari variabel nama
di atas dapat menggunakan pendekatan seperti di bawah ini.
0:4] nama[
'Budi'
Slicing dapat dilakukan dengan memasukkan indeks awal hingga akhir yang diinginkan [indeks_awal:indeks_akhir]
. Karakter pada indeks akhir selalu tidak dimasukkan sehingga perlu menambah satu indeks setelahnya. Jadi jika menggunakan angka 3 pada indeks akhir, hasil yang didapat akan menampilkan Bud
. Indeks nol (0) biasa tidak ditulis, sehingga contoh di atas dapat juga ditulis menjadi nama[:4]
.
Metode split()
Hasil yang serupa juga didapatkan dengan menggunakan metode split(delimiter)
, di mana pendekatan ini memisahkan string
berdasarkan karakter yang digunakan (delimiter yang umumn digunakan ,
,
, .
, -
atau _
). Luaran dari metode ini adalah objek list
.
' ') nama.split(
['Budi', 'Budiman']
Untuk menampilkan nama depan saja dapat menggunakan indeks 0.
' ')[0] nama.split(
'Budi'
Metode join()
Metode ini berfungsi untuk menggabungkan elemen pada objek list
, set
atau iterator lainnya menjadi sebuah objek string
. Untuk menampilkan nama lengkap dari elemen list
di bawah ini dapat menggunakan pendekatan "sep".join(list)
di mana sep
merupakan pembatas yang digunakan untuk mengabungkan setiap objek pada list
tersebut. sep
yang digunakan adalah spasi () dan dapat berupa karakter lainnya seperti koma (
,
) atau strip (-
).
= ['budi', 'budiman']
daftar_nama = ' '.join(daftar_nama)
nama_lengkap nama_lengkap
'budi budiman'
Change case
Pada contoh di atas, variabel nama_lengkap
berada dalam bentuk huruf kecil. Untuk menggantinya menjadi penulisan nama yang baku (setiap awal kata menjadi kapital) dapat menggunakan pendekatan di bawah ini.
nama_lengkap.title()
'Budi Budiman'
Selain title()
terdapat metode change case lainnya seperti capitalize()
, upper()
, lower()
dan swapcase()
.
Metode format()
Metode ini berfungsi untuk mengkustomasi format dari string yang akan dihasilkan.
"Halo nama saya {0}, umur saya {1} tahun.".format(nama_lengkap, 22)
'Halo nama saya budi budiman, umur saya 22 tahun.'
Indeks 0
dan 1
merujuk pada variabel atau nilai dari nama_lengkap
dan 22
secara berurutan. Indeks tersebut dapat disebut sebagai placeholder. Nilai dari placeholder ini dapat diganti menjadi suatu variabel tertentu.
"Halo nama saya {nama}, umur saya {umur} tahun.".format(nama=nama_lengkap, umur=22)
'Halo nama saya budi budiman, umur saya 22 tahun.'
Selain 2 pendekatan di atas, Python juga menyediakan fitur yang biasa disebut sebagai f-string
. Fitur ini biasa digunakan karena dapat menyederhanakan penulisan code.
f"Halo nama saya {nama_lengkap}, umur saya {22} tahun."
'Halo nama saya budi budiman, umur saya 22 tahun.'