00:00Sering nggak sih? Kita dapet data teks yang aduh, acak-acakan banget.
00:03Ada spasi aneh, hurus besar kecil nggak konsisten, bikin pusing kan?
00:07Nah, tenang aja. Kali ini kita bakal bongkar kotak perkakas string dari Python.
00:12Ini isinya adalah metode-metode bawaan yang siap mengubah data kacau jadi data bersih yang siap diolah.
00:17Oke, jadi apa aja sih isi toolkit kita hari ini?
00:20Pertama, kita akan belajar cara ngecek atau memvalidasi string.
00:24Terus, kita akan coba cari-cari sesuatu di dalam string itu.
00:26Setelah itu, kita akan coba ubah-ubah isinya.
00:28Dan yang paling penting, kita akan bahas satu aturan emas yang wajib-wajib banget diingat.
00:33Yuk, kita mulai.
00:34Sebelum kita bongkar semua isinya, ada satu aturan paling penting nih yang harus kita pegang.
00:39String di Python itu immutable. Artinya, nggak bisa diubah.
00:43Jadi, setiap alat yang kita pakai nanti, itu nggak akan mengubah data asli kamu.
00:47Malah, dia bakal ngasih kita salinan baru yang sudah dimodifikasi.
00:50Ini keren banget, karena artinya data original kita selalu aman.
00:54Yuk, kita buka laci pertama, validasi.
00:56Anggap aja, alat-alat di sini itu kayak satpam.
00:59Mereka nggak ngapa-ngapain data kamu.
01:00Tugasnya cuma ngecek, terus ngasih jawaban simpel.
01:03Benar atau salah? Udah, gitu doan.
01:05Nah, ini dia, lima jagoan validasi kita.
01:07Kita bakal lihat gimana caranya ngecek apakah sebuah string itu isinya cuma huruf dan angka,
01:12cuma huruf doang, atau bahkan cuma spasi.
01:14Ini adalah langkah pertama yang krusial buat bersih-bersih data.
01:17Coba perhatiin contoh yang kedua deh.
01:19Kenapa hasilnya bisa false, cuma gara-gara ada satu karakter spasi.
01:23Sepele kelihatannya, tapi ini penting banget, misalnya buat validasi username yang biasanya kan nggak boleh ada spasinya.
01:29Nah, kalau alisalfa ini lebih ketat lagi, dia maunya cuma huruf, titik, nggak ada tawar-menawar.
01:35Begitu ada angka atau karakter lain, langsung false.
01:39Cocok banget kalau kita mau pastikan input nama orang, misalnya, cuma berisi alfadet.
01:44Sekarang lihat deh cara kerja islower dan isuper, mereka ini pintar.
01:48Mereka bakal cuek sama angka dan spasi, fokusnya cuma ke huruf.
01:51Itu sebabnya 12 apel dianggap islower-nya true, karena satu-satunya huruf yang ada di situ semuanya huruf kecil.
01:58Terakhir, di laci validasi, kita punya ispace.
02:01Metode ini spesifik banget.
02:03Dia cuma bakal bilang true kalau semua karakter dalam string itu adalah whitespace.
02:07Bisa spasi, tab, atau baris baru.
02:10Berguna banget buat mendeteksi, misalnya, baris kosong di dalam sebuah file.
02:14Oke, validasi beres.
02:16Sekarang kita buka laci berikutnya.
02:17Inspeksi.
02:18Alat-alat di sini bantu kita buat ngintip lebih dalam ke string kita,
02:21buat nemuin atau ngitung potongan tekst tertentu.
02:24Metode endswith ini andalan banget buat ngecek hal-hal kayak ekstensi file,
02:29misalnya .jpg atau .pdf,
02:31atau buat mastiin domain email dengan cara ngintip bagian paling belakang dari sebuah string.
02:36Nah, ini nih yang bikin endswith.jpg jadi super canggih.
02:40Lihat contoh terakhir itu.
02:41Kita bisa nyuruh dia untuk periksa sebagian dari string aja.
02:45Di situ, kita minta dia buat cuekin empat karakter terakhir, yaitu si .com.
02:49Hasilnya?
02:50Kita bisa ngecek deh apakah domainnya itu Gmail.
02:52Flexible banget kan?
02:53Alat berikutnya adalah counting.
02:56Sesuai namanya ya, tugasnya buat ngitung.
02:58Simple.
02:58Tapi sama kayak endwithstart,
03:00dia juga punya kekuatan ekstra lewat parameter opsional start dan end.
03:03Jadi dengan parameter-parameter ini, kita bisa nentuin dengan presisi,
03:07eh, tolong hitung kata ini, tapi cuma di area ini aja ya.
03:10Biar lebih jelas, kita langsung lihat aja contohnya.
03:12Nah, kelihatan kan bedanya?
03:14Kalau kita cari di seluruh teks, ketemu ada empat kata teman.
03:17Tapi kalau kita batasi pencariannya cuma di 30 karakter pertama,
03:20ya ketemunya cuma dua.
03:22Oke, kita udah bisa ngecek,
03:23bisa ngintip isinya.
03:25Sekarang, bagian yang paling seru, modifikasi.
03:28Di laci terakhir ini, kita bakal benar-benar gubah string kita,
03:30dan bintang utamanya adalah metode replace.
03:33Metode replace ini ibaratnya pekerja keras di dunia modifikasi teks.
03:37Cara kerjanya simple banget.
03:39Dia cari old value atau nilai yang lama,
03:41terus dia ganti deh sama new value, nilai yang baru.
03:44Tapi, dia punya satu parameter rahasia yang super berguna,
03:47yaitu count.
03:48Dengan parameter opsional ini, kita bisa ngatur,
03:50oke, ganti kata ini, tapi cukup dua kali aja ya.
03:53Oke, kita pakai kalimat ini sebagai bahan percobaan ya.
03:56Perhatiin deh, kata apel di sini muncul beberapa kali.
04:00Nah, lihat perbedaannya.
04:02Tanpa parameter count, semua kata apel langsung disikat,
04:04diganti jadi anggur.
04:05Tapi, begitu kita kasih count sama dengan dua,
04:08dia cuma ganti dua apel pertama,
04:10terus berhenti.
04:10Apel yang ketiga, dibiarkan utuh.
04:13Sekarang, buat ngebungkus semuanya,
04:14kita balik lagi ke aturan emas yang tadi kita bahas di awal.
04:17Konsep imutabilitas ini adalah fondasi dasar dari semua yang kita pelajarin hari ini.
04:21Jadi, tolong banget ingat ini ya,
04:23setiap kali kita pakai replace,
04:25atau metode apapun,
04:26kita tuh nggak ngerusak data aslinya.
04:28Python malah bikinin kita string yang baru,
04:31yang udah diedit sesuai kemauan kita.
04:33Data asli kita tetap aman sentosa,
04:35nggak kesentoh sama sekali.
04:36Jadi, itu dia,
04:37beberapa perkakas paling penting dari kotak perkakas string Python.
04:40Ini bukan cuma soal menghafal fungsi loh,
04:42ini tentang punya kekuatan untuk membersihkan,
04:45memvalidasi,
04:45dan mengubah data teks apapun yang kamu hadati.
04:48Nah, sekarang pertanyaannya,
04:49data berantakan mana yang jadi korbanmu selanjutnya?
Komentar