Tipe Data String pada Python 3
Setelah sebelumnya kita membahas tentang tipe data numerasi yang memuat angka-angka. sekarang saatnya kita membahas tentang tipe data yang memuat karakter baik huruf, kata, atau kalimat. Tipe data yang akan kita bahas kali ini adalah String pada Python 3.
Okee... langsung aja lanjut
Tentang Tipe Data String Pada Python 3
String pada Python merupakan tipe data yang memuat sebuah atau sekumpulan karakter. Tipe data string ditandai dengan tanda petik tunggal ('...') atau tanda petik ganda ("...") yang mengapit sebuah atau sekumpulan karakter.
Pada Python, tipe data string disebut dengan nama singkatnya yaitu 'str'—Sama seperti integer yang disingkat menjadi 'int'.
>>> a = 'ini adalah varibale string'
>>> b = "ini juga string"
>>> type(a)
<class 'str'>
>>> type(b)
<class 'str'>
Hmm... Sebaiknya pakai tanda petik tunggal atau petik ganda ya?
Yah... sebenarnya tidak ada aturan pasti untuk penggunaan tanda petik ini. Beberapa orang bahkan menggunakan keduanya. Kalau saya pribadi lebih suka menggunakan tanda petik ganda, karena memang sudah terbiasa dengan petik ganda hehe...
Okee.. lanjut. Sekarang coba kalian tebak tipe data dari variabel k berikut.
>>> k = ""
Lah kok cuma tanda petik?
Iya memang begitu. Dalam pemrograman, hal ini biasa disebut dengan empty string atau string kosong. Walaupun kosong, variabel tersebut tetap merupakan variabel yang valid lho.
>>> k = ""
>>> type(k)
<class 'str'>
Noh kan. Jadi selama ada tanda petik, variabel tersebut akan disebut sebagai string walaupun tidak ada karakter di dalamnya.
Kalau lupa tanda petik gimana?
Jika kita tidak memberi tanda petik pada karakter string, yang terjadi adalah Python membaca karakter tersebut sebagai pemanggilan variabel. Jika variabel yang dipanggil belum dideklarasikan maka akan error.
>>> a = ikan
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'ikan' is not defined
terlihat error "name 'ikan' is not defined"
ini karena python membaca 'ikan' pada nilai variabel a sebagai pemanggilan variabel.
Operasi Tipe Data String pada Python 3
Berikut ini merupakan beberapa operasi pada string
Operasi Penggabungan
Penggabungan di sini artinya menggabungkan 2 atau lebih string menjadi satu.
>>> a = "hello" + " world"
>>> print(a)
hello world
>>> print("Inva" + "si" + "kode")
Invasikode
Pengindeksan Karakter
Pengindeksan artinya mengambil satu karakter pada posisi tertentu dengan menggunakan angka. Pada python, indeks string dimulai dari angka 0.
>>> nama = "Budi bin Adi"
>>> print(nama[0]) # mengakses karakter ke-1
B
>>> print(nama[6]) # mengakses karakter ke-7
i
>>> print(nama[10]) # mengakses karakter ke-11
d
Tanda kurung siku setelah nama variabel dinamakan pengaksesan indeks dalam hal ini karakter dalam string. nama[0]
merupakan pengaksesan karakter pertama pada variabel nama, dan seterusnya.
Pengindeksan merupakan operasi yang ada pada tipe data list. Sebenarnya string juga bisa diklasifikasikan sebagai list, karena terdiri dari beberapa elemen. Untuk pembahasan lebih lanjut akan dijelaskan pada kesempatan lain
Mencari Panjang String
Operasi yang satu ini merupakan sebuah Fungsi yang akan mengembalikan panjang suatu string.
>>> a = "Invasikode"
>>> len(a)
10
Untuk mencari panjang string kita hanya perlu menggunakan fungsi len()
Fungsi ini akan sangat berguna ketika kita berurusan dengan loop.
Penutup
Cukup sekian untuk kesempatan kali ini, semoga bermanfaat
Sebenarnya masih banyak yang bisa dibahas tentang string ini, namun itu akan kita bahas lebih lanjut pada kesempatan-kesempatan selanjutnya.
Berikutnya kita akan membahas tentang tipe data logika pada Python 3
See ya...