Materi string python pada dasarnya sudah banyak kita singgung di materi-materi sebelumnya. Di materi sekarang, kita akan belajar string di python lebih dalam lagi, yuk simak penjelasannya.
String di Python
1. String
Di python, string dapat kita buat dengan mengapit karakter di antara kutip satu maupun kutip dua, misalkan
'tomipedia'
sama dengan "tomipedia"
. Mari kita coba untuk menampilkan keduanya dengan fungsi print()
.
print('tomipedia')
print("tomipedia")
Output:
tomipedia
tomipedia
2. String Assignment
Jika kita ingin menetapkan string ke dalam suatu variabel, maka kita bisa lakukan operator assignment.
x = "tomipedia"
print(x)
Output: tomipedia
3. String Multiline
Bagaimana jika kamu ingin membuat string multi baris atau multiline? Bisa, yaitu dengan mengapit karakter menggunakan triple double quotes.
x = """Saya sedang belajar bahasa pemrograman python
di Tomipedia. Belajar python di Tomipedia asik loh karena
menggunakan bahasa Indonesia.
"""
print(x)
Output:
Saya sedang belajar bahasa pemrograman python
di Tomipedia. Belajar python di tomipedia asik loh karena
menggunakan bahasa Indonesia.
4. Panjang Karakter String
Dalam suatu kasus mungkin saja kamu ingin mengetahui panjang karakter string, misalkan ada berapa sih jumlah karakter tomipedia.com
? Maka kita bisa gunakan fungsi len()
di python.
x = "tomipedia.com"
print(len(x))
Output: 13
5. Cek Karakter String
Bagaimana cara mengetahui apakah karakter tertentu ada di suatu string? Caranya cukup mudah, kita bisa gunakan keyword in
, di mana python akan mengembalikan nilai boolean True
kalau memang ada, dan False
kalau tidak ada.
x = "Saya belajar python di tomipedia.com"
cek_python = "python" in x
cek_iya = "iya" in x
print(cek_python)
print(cek_iya)
Output:
True
False
Sebaliknya, kita juga bisa mengecek apakah karakter tertentu tidak ada di suatu string? Caranya juga mirip tapi kita perlu keyword not in
, di mana python akan mengembalikan nilai boolean True
kalau memang tidak ada, dan False
kalau ada.
x = "Saya belajar python di tomipedia.com"
cek_python = "python" not in x
cek_iya = "iya" not in x
print(cek_python)
print(cek_iya)
Output:
False
True
Slicing String Python
String python pada dasarnya memiliki sifat seperti array, di mana tiap karakter dalam string python bisa kita ambil dengan cara slicing. Konsep dasar slicing yaitu index, yang mana index-nya dimulai dari nol.
Misalkan kita punya string "tomipedia"
, maka setiap karakter string tersebut memiliki index sebagai berikut:
index ke 0 = t
index ke 1 = o
index ke 2 = m
index ke 3 = i
index ke 4 = p
index ke 5 = e
index ke 6 = d
index ke 7 = i
index ke 8 = a
Adapun cara mengambil karakter di index tertentu bisa kita lakukan seperti berikut:
x = "tomipedia"
index_0 = x[0]
index_5 = x[5]
print(index_0)
print(index_5)
Output:
t
e
1. Slice dari awal
Selain hanya mengambil satu karakter string saja, kita juga bisa mengambil beberapa karakter string. Misalkan dari contoh string "tomipedia"
, kita ingin mengambil 4 karakter awal. Artinya kita ingin mengambil index 0, 1, 2, 3, maka kita gunakan sintaks [:index_akhir]
, di mana index_akhir tidak ikut diambil.
x = "tomipedia"
karakter_tomi = x[:4]
print(karakter_tomi)
Output: tomi
2. Slice dari tertentu ke akhir
Jika sebelumnya kita berhasil mengambil dari index awal sampai index tertentu, kita juga bisa mengambil dari index tertentu sampai index akhir. Misalkan kita akan ambil kata pedia
, yang mana dimulai dari index ke-4. Caranya dengan sintaks [index_diambil:]
, dengan index_diambil akan ikut diambil.
x = "tomipedia"
karakter_pedia = x[4:]
print(karakter_pedia)
Output: pedia
3. Negatif Index
Bagaimana jika kita ingin mengambil karakter terakhir di suatu string tanpa perlu mengetahui index terakhir tersebut index keberapa?
Caranya cukup mudah, kamu bisa gunakan negatif index, yang mana index -1 berarti index terakhir, index -2 berarti index ke-2 terakhir, dst.
x = "tomipedia"
karakter_terakhir = x[-1]
karakter_kedua_terakhir = x[-2]
print(karakter_terakhir)
print(karakter_kedua_terakhir)
Output:
a
i
Concatenate String Python
Concatenate string di python berarti menggabungkan beberapa string. Beberapa string bisa kita gabungkan loh dengan menggunakan operator jumlah +
.
x = "tomipedia"
y = ".com"
z = x + y
print(z)
Output: tomipedia.com
Pengecualian Karakter String Python
Seperti telah kita ketahui, untuk membuat string bisa dengan kutip satu maupun kutip dua. Tapi perlu konsisten, jangan mencampurkan keduanya dalam satu string.
Contoh
a = "python' # ini salah
b = 'python" # ini juga salah
Di atas merupakan contoh salah, di mana dalam contoh tersebut menggabungkan kutip satu dan kutip dua di string yang sama. Jika kamu melakukan hal itu, maka python akan mengembalikan pesan error.
Kamu juga perlu berhati-hati dengan istilah kalimat yang memang benar-benar mengandung kutip dua ataupun kutip satu.
Contoh
a = 'Jum'at' # ini akan error
b = "John berkata "besok libur"" # ini juga akan error
Pada contoh di atas terdapat hal sepele yang akan menyebabkan error. Contoh a akan error karena python akan
menganggap string 'Jum'
sedangkan sisa at'
tidak jelas. Begitu juga pada contoh b, python akan menganggap bahwa string itu hanya "John berkata "
sedangkan sisanya besok libur""
tidak jelas.
Oleh karena itu, diperkenalkanlah pengecualian karakter string dalam python. Misalkan di kasus sebelumnya, kita pengen ngasih tau ke python bahwa karakter '
di kata Jum'at jangan dianggap sebagai penutup string. Maka kita gunakan simbol backslash \
sebelum karakter yang akan dikecualikan. Begitu juga di bagian contoh b.
Contoh
x = 'Jum\'at'
y = "John berkata \"besok libur\""
print(x)
print(y)
Output:
Jum'at
John berkata "besok libur"
Berikut ini beberapa pengecualian karakter string di python:
Kode | Keterangan |
---|---|
\' | Single Quote |
\\ | Backslash |
\n | New Line |
\r | Carriage Return |
\t | Tab |
\b | Backspace |
\f | Form Feed |
\ooo | Octal value |
\xhh | Hex value |
Memodifikasi String Python
Dalam kasus-kasus tertentu sangat mungkin sekali kita perlu mengubah string di python. Misalkan, mengubah huruf kapital menjadi huruf kecil atau sebaliknya, atau mengubah huruf pertama setiap kata jadi kapital, dll.
1. Mengubah Huruf Kecil ke Kapital
Gunakan method upper()
x = "tomipedia"
kapital = x.upper()
print(kapital)
Output: TOMIPEDIA
2. Mengubah Huruf Kapital ke Kecil
Gunakan method lower()
x = "TOMIPEDIA"
kecil = x.lower()
print(kecil)
Output: tomipedia
3. Mengubah Huruf Pertama tiap Kata menjadi Kapital
Gunakan method title()
x = "belajar python dasar"
title = x.title()
print(title)
Output: Belajar Python Dasar
4. Menghapus Spasi di Awal dan Akhir
Gunakan method strip()
x = " belajar python bersama di tomipedia "
x_baru = x.strip()
print(x_baru)
Output: belajar python bersama di tomipedia
5. Mengubah Huruf atau Kata
Gunakan method replace()
Contoh merubah huruf
x = "tomipedia"
x_baru = x.replace("t", "T")
print(x_baru)
Output: Tomipedia
Contoh merubah kata
x = "belajar python bersama di tomipedia"
x_baru = x.replace("bersama", "dasar")
print(x_baru)
Output: belajar python dasar di tomipedia
6. Memisahkan String
Gunakan method split()
x = "belajar python bersama di tomipedia"
x_baru = x.split()
print(x_baru)
Output: ['belajar', 'python', 'bersama', 'di', 'tomipedia']
String Method di Python
Di bagian modifikasi string python telah kita ketahui 6 cara mengubah string di python menggunakan string method. Pada dasarnya masih banyak string method lainnya yang bisa kamu pelajari, tetapi untuk pengetahuan dasar 6 contoh string method tersebut sudah cukup.
Jika kamu tertarik mempelajari lebih banyak lagi string method di python, bisa kunjungi dokumentasi python di sini.