lifelong learner — urip iku urup, currently working on accenture.

Cara mengubah atau manipulasi string literal pada variabel dalam python

0
Degananda.com -

string_literal_python.jpg

Selain dapat ditampilkan pada konsol secara langsung, string literal juga dapat disimpan pada variabel.

kalimat = "indonesia tanah air beta."
print(kalimat)

menyimpan string literal pada variabel akan membuat nilai string tersebut dapat digunakan diberbagai tempat tanpa menuliskannya kembali.

Cara mengubah atau manipulasi string literal pada variabel pada python

Menggabungkan varibel string literal

string literal biasa dapat digabungkan variabel yang menyimpan string literal.

kalimat = "indonesia tanah air beta."
print("lagu " +  kalimat)

hasil dari kompilasi adalah lagu indonesia tanah air beta.

Mendapatkan huruf di posisi tertentu dari string literal

Setiap huruf yang terdapat pada string literal yang ada dalam suatu varibel dapat diambil nilainya.

kalimat = "indonesia tanah air beta."
print(kalimat[0]) #mendapatkan karakter pada posisi 1 yakni I
print(kalimat[1]) #mendapatkan karakter pada posisi 2 yakni n

perlu di ingat bahwa, index awal karaketer/huruf selalu diawali dengan 0. Sehingga pada kalimat “indonesia tanah air beta” indeks maksimalnya adalah (24-1) = 3. dikurangi satu karena index berawal dari 0 (nol).

Membalik index karakter pada string literal

meski secara default index karakter selalu dimulai dari 0, python memiliki kemampuan untuk mengahiri indexnya dari -1.

kalimat = "indonesia tanah air beta."
print(kalimat[-1]) #mendapatkan karakter pada posisi 1 yakni .
print(kalimat[-2]) #mendapatkan karakter pada posisi 2 yakni t

nilai -1 akan mengambil karaketer pada posisi terahir. Nilai index 0 akan memiliki index yang sama dengan 0

Mengambil sebagian nilai string literal (slice) pada python

string literal juga dapat diambil sebagian nilainya dan tidak hanya terpaku dalam satu karakter. Kemampuan seperti ini biasannya disebut sebagai slicing. Aturan penggunaan slice adalah dengan menggunakan nilai index awalan kemudian di ikuti oleh titik dua

variabel[indexawal:]

contoh pada kalimat “nama saya dega”.  String literal tersebut dapat dipotong agar menghasilkan kalimat “saya dega”.

kalimat = "nama saya dega"
print(kalimat[5:]) # menghasilkan : saya dega

index awal 5 karena huruf “s” pada kata saya berada pada index 5. Ingat bahwa index positif selalu berawal dari 0.

Slice dengan jarak pemotongan tertentu

pemotongan kalimat pada string literal juga dapat dilakukan secara berjarak. Jika pada contoh diatas slice dilakukan dari kiri ke kanan. dengan default index 0 .Maka python juga memiliki kemampuan untuk memotong(slcie) dari index yang ditentukan.

Perbedaanya hanyalah pada kode yang digunakan. Cukup menukar titik dua dibagian awal kemudian di ikuti oleh nilai indexnya.

variabel[indexawal:indexahir]

contoh implementasi adalah mengambil kata “nama” pada kalimat string literal “nama saya dega”.

kalimat = "nama saya dega"
print(kalimat[0:4]) # menghasilkan : dega

kode diatas akan mengabil karakter dari index 0 hingga index 4.

Jika index tidak spesifikasikan secara otomatis(default) akan menjadi nilai 0 (jika index awal tidak dispesifikan) dan nilai index paling ahir apabila index ahir tidak di spesifikasikan.

kalimat = "nama saya dega"
print(kalimat[:4]) # menghasilkan : dega, index 0 sampai 4
print(kalimat[5:]) # menghasilkan : saya dega, index 5 sampai ahir

Mengambil huruf atau kata pada index yang tidak ada

Jika kode yang dituliskan mencoba untuk mengambil kata atau huruf dari suatu string literal yang berada pada luar jangkauan index maka python akan memberikan pesan error “index out of range” (index berada diluar batas) terhadap program tersebut.

kalimat = "nama saya dega"
print(kalimat[50])

contohnya kalimat “nama saya dega”. Index[50] tidak tersedia pada string literal tersbeut karena maksimal index tersebut adalah (14-1), ingat index dimulai dari 0. Sehingga python akan memberikan pesan error.

python_index_out_of_range.jpg

String literal pada python tidak dapat diganti nilainya (immutabel).

nilai string literal tidak dapat digantikan karena string bersifat immutable. tetapi nilai pada variabel yang dapat diganti.

kalimat = "nama saya dega"
print(kalimat[0]) #menghasilkan n
kalimat[0] = 'd' #mencoba mengganti huruf n menjadi d // akan menghasilkan error

pada baris ketiga, terdapat percobaan untuk mengganti nilai huruf pada index ke 0 pada string literal menjadi huruf ‘d’. Hal ini akan menghasilkan error karena string literal pada python memiliki sifat immutable.

python_string_immutable_tidak_dapat_diubah.jpg

Hal yang dapat diganti adalah nilai dari varibel yang menyimpan string literal tersebut.

kalimat = "nama saya dega"
kalimat = "nama saya nanda"
print(kalimat) # menghasilkan nama saya nanda, karena nilai variabel sudah di ubah

Cara mendapatkan panjang dari string literal

python memiliki fungsi dasar untuk mendapatkan panjang dari suatu string literal. Perintah yang digunakana adalah len()

len(variabel)
kalimat = "nama saya dega"
kalimat = "nama saya nanda"
print(len(kalimat)) #menghasilkan : 15

jika tidak ingin menyimpan string literal pada variabel, len() juga dapat digunakan langsung pada string literal tersebut

print(len("degananda")) #menghasilkan 9

(Visited 4 times, 1 visits today)
Please follow and like us:

Leave a Reply