Tipe data string dapat membantu programmer dan developer dalam menyajikan informasi yang dibutuhkan oleh pengguna website atau mobile app, informasi tersebut contohnya adalah deskripsi produk, alamat rumah, dan nama tokonya.
Setelah kita mempelajari tipe data Number atau Integer dan Boolean, maka wajib pelajari juga nih tipe data yang tidak kalah penting yaitu adalah String. Jika bekerja dengan tipe data Number maka kita tidak perlu menggunakan ‘ atau “, sedangkan String perlu dibungkus oleh kedua simbol tersebut atau biasa disebut dengan single quote dan double quote.
# penulisan tipe data String yang benar
# mendeklarasikan variable nama dengan value Angga
nama = "Angga"
gender = 'Male'
status = "Billionaire"
Kodingan di atas kita telah menggunakan single atau double quote pada tipe data String dan program tersebut berjalan lancar, namun apabila kita tidak menggunakan kedua simbol tersebut maka program akan error.
String immutable, untuk mengubah value tentu ada caranya
Value (String) yang telah dideklarasikan pada variable tidak dapat kita ubah namun masih bisa diatasi dengan cara membuat variable baru atau menggunakan operator aritmetika. Contoh kodingan python seperti berikut:
# membuat varible supercar dengan tipe data string
# membuat variable huruf pertama untuk akses karakter pertama supercar
supercar = "Pagani Super"
huruf_pertama = supercar[0]
# mencetak karater yang telah diambil
print(huruf_pertama) # hasilnya adalah P
# sekarang kita coba ubah P menjadi X apakah bisa atau tidaknya
supercar[0] = 'X'
huruf_pertama = supercar[0]
print(huruf_pertama) # hasilnya adalah error
Kodingan python di atas tidak berhasil untuk mengubah value pada String tersebut karena memang pada faktanya adalah immutable, lalu solusinya bagaimana?
# membuat varible supercar dengan tipe data string
# membuat variable huruf pertama untuk akses karakter pertama supercar
supercar = "Pagani Super"
huruf_pertama = supercar[0]
# mencetak karater yang telah diambil
print(huruf_pertama) # hasilnya adalah P
# membuat variable baru dengan nilai X ditambah agani Super
# kodingan [1:] adalah proses slicing karakter pada python
new_supercar = 'X' + supercar[1:]
huruf_pertama = new_supercar[0]
print(huruf_pertama) # hasilnya adalah X
Kodingan di atas berhasil mengubah P menjadi X dikarenakan kita membuat variable tipe data String yang baru, memanfaatkan fitur slicing pada python sehingga kita bisa menghapus huruf P dan menghasilkan kalimat tersisa yaitu agani Super.
String punya banyak built-in method
Terkadang kita ingin menghitung jumlah karakter pada tipe data string tersebut, atau mungkin menjadikan value pada string tersebut menjadi huruf besar, maka kita bisa menggunakan beberapa built-in method yang telah disediakan oleh python pada tipe data string.
# bikin variable nama lengkap seseorang
nama_lengkap = "Angga Hazza Masayoshi"
# cetak panjang karakter yang dimiliki oleh nama orang tersebut
print(len(nama_lengkap))
Lalu kita akan coba menggunakan method upper dalam menjadikan value pada tipe data string menjadi huruf besar semua, contohnya sebagai berikut:
# bikin variable nama lengkap seseorang
nama_lengkap = "Angga Hazza Masayoshi"
# cetak panjang karakter yang dimiliki oleh nama orang tersebut
print(len(nama_lengkap))
# bikin variable baru nama lengkap dengan method upper
upperCase = nama_lengkap.upper()
# hasi cetakan maka nama tersebut berubah menjadi ANGGA HAZZA MASAYOSHI
print(upperCase)
Check kata tertentu pada tipe data String
Sebagai programmer ada kalanya di mana kita perlu membuat sebuah fitur untuk memeriksa kata tertentu di dalam sebuah kalimat, beruntungnya kita menggunakan python karena hal ini sangat mudah dilakukan, begini contoh kodingannya:
# bikin variable nama lengkap seseorang
nama_lengkap = "Angga Hazza Masayoshi"
# bikin kondisi untuk memeriksa apakah tamu yang datang adalah salah satu keluarga Hazza
if 'Hazza' in nama_lengkap:
print('silahkan masuk...')
# jika bukan maka kita bilang bahwa ia tidak diundang
else:
print('kamu tidak diundang...')
Kesimpulan menggunakan tipe data string
Python benar-benar memudahkan programmer dalam membangun sistem yang baik untuk pengguna, semakin banyak kita belajar hal baru pada fundamental semakin banyak juga fitur yang dapat kita bangun ke depannya. Semangat terus belajarnya ya.