Python String - Umum
Reno Iqbalsah
16/03/2023
Bagian ini memembahas tipe data teks berupa string (str) dalam bahasa pemrograman Python
String adalah tipe data teks dalam Python. Untuk menetapkan data berupa string, kita hanya perlu memasukkan data dalam bentuk apapun di antara dua tanda petik. Baik petik satu (’) maupun petik dua (”) keduanya dapat digunakan, asalkan tanda pembuka dan penutup menggunakan tanda yang sama.
x = "ini adalah string"
y = 'ini juga string'
print(type(x), type(y)) # output: str str
Metode di atas hanya berlaku untuk membuat string dalams satu baris. Sedangkan untuk membuat string dengan beberapa baris (multi-line) kita harus menggunakan tanda petik 3 kali (''') atau (""").
a = """ Ini string baris 1
ini string baris 2
dan seterusnya """
print(a)
Output:
ini string baris 1 ini string baris 2 dan seterusnya
Untuk mengkonversi tipe data lain menjadi string, maka kita dapat menggunakan fungsi str()
. Hampir semua tipe data dan
karakter apapun dapat dikonfersi menjadi string.
a = 6
b = str(6)
x = [1, 2, "c"]
y = str(x)
print(type(b)) # output : str
print(y, type(y)) # output : '[1, 2, "c"]' str
String Indexing & Slicing
String juga merupakan salah satu bentuk data sekuen/urutan, sehingga kita dapat melakukan indexing dan slicing pada string. Indeks pada python dimulai dari angka 0, yaitu dihitung karakter pertama adalah 0 dan karakter terakhir adalah panjang karakter dukurangi 1.
Untuk indexing kita menggunakan tanda kurung siku ”[]” dengan di dalamnya kita memasukkan angka index.
a = "kucing garong"
print(a[0]) # output : k
print(a[4]) # output : n
Untuk mengambil huruf terakhir, kita bisa menggunakan indeks -1. Indeks negatif menunjukkan urutan dari belakang, misalnya -1 adalah paling belakang, -2 adalah nomor 2 dari paling belakang, dan seterusnya.
a = "kucing garong"
print(a[-1]) # output : g
print(a[-3]) # output : o
Sedangkan slicing adalah mengambil beberapa karakter dari sebuah string. Untuk melakukannya, kita menggunakan syntax string[a:b]. Di mana:
- a adalah indeks awal dari string yang akan kita ambil
- b adalah indeks akhir dari string yang akan kita ambil
Kenapa indeks akhir harus kita ambil satu? Karena indeks akhir dalam python akan dianggap ”exclude” atau tidak termasuk ke dalam indeks yang kita slice.
a = "kucing garong"
print(a[2:6]) # output : cing
print(a[8:-2]) # output : aro
Untuk slicing, jika kita ingin mengambil indeks awal atau indeks terakhir, maka kita tidak harus membubuhkan nomor indeks.
a = "kucing garong"
b = a[:5] # mengambil indeks 0 s.d. 4
c = a[3:] # mengambil indeks 3 s.d. terakhir
d = a[:]
print(b) # output : kucin
print(c) # output : ing garong
print(d) # output: kucing garong