Menangani data teks dengan benar merupakan keterampilan utama yang harus dikuasai semua pembuat kode. Fungsi string akan meningkatkan produktivitas Anda saat bekerja dengan teks.
Dalam pelajaran ini, Anda akan belajar menggunakan fungsi string bawaan.
String adalah serangkaian karakter dalam tanda kutip.
Penjelasan:
Dalam pemrograman, string adalah serangkaian karakter yang diapit tanda kutip (tanda kutip tunggal ' ' atau tanda kutip ganda " ").
String dapat berisi huruf, angka, simbol, atau bahkan spasi.
Contoh: "Halo", '123', "ChatGPT!" semuanya adalah string.
Fungsi string memudahkan Anda bekerja dengan teks.
Fungsi upper() dan lower() memungkinkan Anda mengubah huruf besar/kecil pada string dengan cepat menjadi huruf kapital atau huruf kecil semua.
print('SmArTpHoNe'.lower())
print('SmArTpHoNe'.upper())
Output:
smartphone
SMARTPHONE
Penjelasan:
-
.lower() → Mengubah semua huruf menjadi huruf kecil (lowercase).
-
'SmArTpHoNe'.lower()
→smartphone
-
-
.upper() → Mengubah semua huruf menjadi huruf besar (uppercase).
-
'SmArTpHoNe'.upper()
→SMARTPHONE
-
Ini adalah contoh string method di Python.
Fungsi upper() dan lower() hanya dapat digunakan pada string.
Fungsi yang hanya bekerja pada objek tertentu (string, daftar, dsb.) dipanggil menggunakan notasi titik.
Banyak fungsi bawaan yang perlu dipanggil menggunakan notasi titik.
Cara yang benar untuk memanggil fungsi string adalah:
✅ 'watch'.upper()
Penjelasan:
-
Di Python, string seperti
'watch'
adalah objek, dan fungsi seperti.upper()
adalah method yang dipanggil dari objek tersebut. -
'watch'.upper()
artinya: panggil methodupper()
dari objek string'watch'
. -
Ini akan mengubah semua huruf menjadi huruf besar →
'WATCH'
.
Ingat bahwa fungsi print() diperlukan untuk menampilkan hasil di layar.
Ingat Anda dapat menggunakan variabel dalam fungsi.
Fungsi capitalize() akan menghemat waktu Anda saat Anda perlu mengubah karakter pertama suatu string menjadi huruf besar, sembari mengubah karakter lainnya menjadi huruf kecil.
print("happy birthday".upper())
print("happy birthday".lower())
print("happy birthday".capitalize())
Output:
HAPPY BIRTHDAY
happy birthday
Happy birthday
Penjelasan:
-
.upper() → Mengubah semua huruf menjadi huruf besar.
-
"happy birthday".upper()
→HAPPY BIRTHDAY
-
-
.lower() → Mengubah semua huruf menjadi huruf kecil.
-
"happy birthday".lower()
→happy birthday
-
-
.capitalize() → Mengubah huruf pertama menjadi besar, sisanya kecil.
-
"happy birthday".capitalize()
→Happy birthday
-
city = "BERN"
print(city.capitalize())
Penjelasan:
-
Variabel
city
berisi string"BERN"
. -
.capitalize()
mengubah huruf pertama menjadi huruf besar dan sisanya menjadi huruf kecil. -
Hasilnya akan menjadi: "Bern".
Output:
Bern
String tidak dapat diubah. Ini berarti bahwa setelah dibuat, Anda tidak dapat mengubahnya.
String tidak dapat diubah dan fungsi tidak akan mengubahnya. Anda perlu menyimpan string yang dimodifikasi dalam variabel untuk mempertahankannya.
item = "smartwatch"
print(item.upper())
print(item) # original string
item2 = item.upper()
print(item2)
Output:
SMARTWATCH
smartwatch
SMARTWATCH
Penjelasan:
-
item.upper()
→ Mengubah"smartwatch"
menjadi huruf besar dan mencetaknya, hasil:
SMARTWATCH
-
print(item)
→ Mencetak nilai asli dari variabelitem
tanpa perubahan, hasil:
smartwatch
-
item2 = item.upper()
→ Memasukkan hasil dariitem.upper()
ke variabel baruitem2
. Lalu dicetak hasilnya:
SMARTWATCH
Kesimpulan:
-
String di Python immutable → operasi
.upper()
tidak mengubah string aslinya. -
Variabel
item
tetap"smartwatch"
. -
Hasil perubahan disimpan ke variabel baru (
item2
) jika ingin digunakan.
Penjelasan:
String: "Dog"
Huruf | Index |
---|---|
D | 0 |
o | 1 |
g | 2 |
Jawaban:
2
Fungsi find() memeriksa apakah karakter (atau pola karakter) ada dalam string. Fungsi ini mengembalikan indeks (posisi) dari nilai yang diberikan. Jika nilai yang diberikan muncul beberapa kali, fungsi akan mengembalikan kemunculan pertama (indeks terendah).
print("Bee".find("e"))
Output:
1
Penjelasan:
-
find()
digunakan untuk mencari posisi (indeks) kemunculan pertama dari karakter yang dicari. -
String:
"Bee"
Huruf | Index |
---|---|
B | 0 |
e | 1 |
e | 2 |
Jadi, huruf "e" pertama kali ditemukan di indeks 1.
Kesimpulan:
Hasilnya adalah: 1
Fungsi find() berlaku untuk string sehingga Anda memanggilnya menggunakan notasi titik.
"robot".find("o")
Penjelasan:
-
Fungsi
.find("o")
mencari kemunculan pertama huruf "o" dalam string"robot"
. -
Indeks dimulai dari 0.
Huruf | Index |
---|---|
r | 0 |
o | 1 |
b | 2 |
o | 3 |
t | 4 |
Huruf "o" pertama kali ditemukan di indeks 1.
Jawaban:
1
Ingat bahwa fungsi print() diperlukan untuk menampilkan informasi di layar.
print("robot".find("t"))
Kode akan menampilkan angka 4.
Berikut alasannya: Metode find() dalam Python mengembalikan indeks kemunculan pertama substring yang ditentukan. Dalam kasus ini, metode ini mencari huruf "t" dalam string "robot". Huruf "t" ditemukan pada indeks 4 (pengindeksan dimulai dari 0), jadi hasilnya adalah 4.
find() akan mengembalikan kesalahan jika Anda tidak menyertakan argumen di antara tanda kurung. Tanpa sesuatu yang dicari dalam string, fungsi tersebut tidak dapat menjalankan tugasnya.
Hal ini tidak akan terjadi dengan upper(), lower(), dan capitalize(). Fungsi-fungsi tersebut tidak memerlukan informasi lebih lanjut untuk menyelesaikan tugasnya.
print('roBot'.upper())
print('roBot'.lower())
print('roBot'.capitalize())
print('roBot'.find()) # <-- This line has an issue
Output yang Diharapkan untuk Tiga Baris Pertama:
'roBot'.upper() → Mengubah semua huruf menjadi huruf kapital.
Output: ROBOT
'roBot'.lower() → Mengubah semua huruf menjadi huruf kecil.
Output: robot
'roBot'.capitalize() → Mengubah huruf pertama menjadi huruf kapital, sisanya menjadi huruf kecil.
Output: Robot
Masalah dengan Baris Terakhir:
print('roBot'.find())
Baris ini akan menyebabkan kesalahan karena metode .find() memerlukan setidaknya satu argumen, yang merupakan substring yang Anda cari.
Contoh penggunaan yang benar: 'roBot'.find('B')
Versi yang Dikoreksi:
Jika Anda ingin mencari 'B', seharusnya seperti ini:
print('roBot'.find('B'))
Ini akan mengembalikan 2 karena 'B' berada pada indeks 2.
Hasil Akhir yang Benar:
ROBOT
robot
Robot
2 # if searching for 'B'
Jika Anda menjalankannya seperti yang Anda tulis, Python akan memberi Anda:
TypeError: find() takes at least 1 argument (0 given)
find() akan mengembalikan -1 jika nilai tidak dapat ditemukan dalam string.
print("robot".find("A"))
Metode .find() mencari substring "A" dalam string "robot".
Karena "A" tidak ditemukan dalam "robot", .find() akan mengembalikan -1.
Keluaran:
-1
Penjelasan:
.find() mengembalikan indeks kemunculan pertama jika ditemukan.
Jika tidak ditemukan, maka akan mengembalikan -1.
word = 'vehicle'
print(word.find('r'))
Penjelasan:
Metode find() mengembalikan indeks terendah dari substring jika ditemukan dalam string.
Jika substring tidak ditemukan, ia mengembalikan -1.
Dalam kasus ini, Anda mencari 'r' dalam string 'vehicle'.
'r' tidak ada dalam 'vehicle'.
Jadi outputnya adalah:
-1
Pelajaran yang Dapat Dipetik
Bagus sekali! Anda mempelajari bahwa:
🌟 Fungsi upper(), lower(), dan capitalize() digunakan untuk mengubah huruf besar pada string
🌟 Fungsi find() mencari nilai dalam string dan mengembalikan indeks saat pertama kali nilai tersebut muncul
Tidak ada komentar:
Posting Komentar