Lesson Pythong String lanjutan akan membahas penggunaan string lebih advanced.
String atau str, pada lesson sebelumnya dijelaskan sebagai homogeneous immutable sequence of unicode codepoints (characters). Pada lesson kali ini akan dibahas beberapa fungsi yang umum digunakan.
Untuk mengetahui panjang dari sebuah string, gunakan len function.
>>> len("abon") 4
Gunakan operator tambah (+) untuk concate string. Jika ukuran string besar, agar lebih efisien gunakan method join, karena operator + cukup memakan memory. Untuk memisahkan string gunakan method spit.
Perhatikan pada method join dibawah, kita bisa menyisipkan character lain saat menggabungkan string.
>>> "New" + "found" + "land" 'Newfoundland' >>> hari = ';'.join(['Senin', 'Selasa', 'Rabu']) >>> hari 'Senin;Selasa;Rabu' >>> hari.split(';') ['Senin', 'Selasa', 'Rabu']
Metoda lain untuk memisahkan string adalah menggunakan partition. Partition akan memisahkan string menjadi 3 bagian, prefix, separator, suffix. Return valuenya berupa tuple. Sering digunakan untuk tuple unpacking
Jika data separator tidak perlu disimpan, gunakan dummy variable “_” untuk menyimpan data yang tidak kita perlukan (lihat contoh partition Jakarta-Bangkok)
>>> terlupakan.partition("lupa") ('ter', 'lupa', 'kan') >>> keberangkatan, separator, kedatangan = "Bandung:Denpasar".partition(':') >>> keberangkatan 'Bandung' >>> kedatangan 'Denpasar' >>> keberangkatan, _, kedatangan = 'Jakarta-Bangkok'.partition('-') >>> keberangkatan 'Jakarta' >>> kedatangan 'Bangkok'
Salah satu fungsi yang sering digunakan untuk string adalah format. Fungsi ini digunakan untuk melakukan insert value yang kita inginkan pada sebuah string. Replacement field ditandai dengan {}. Untuk jelasnya langsung dilihat contoh dibawah.
- Penggunaan field replacement dapat dilakukan berulang.
- Field replacement selain menggunakan index, bisa juga menggunakan label.
- Field replacement juga dapat menggunakan label dan indeks.
>>> "Umur {0} adalah {1}".format('Debie', 17) 'Umur Debie adalah 17' >>> "Umur {0} adalah {1}. {0} lahir pada {2}".format('Dono', 18, '31 Okt 2000') 'Umur Dono adalah 18. Dono lahir pada 31 Okt 2000' >>> "Posisi pesawat di {lat} {long}".format(lat="60N", long="5E") 'Posisi pesawat di 60N 5E' >>> "Deretan angka {angka[0]}, {angka[1]}, {angka[2]}".format(angka=angka) 'Deretan angka 1, 2, 3'
Untuk lebih detail, silakan pelajari lebih mendalam dokumentasinya dengan mengetikan help(str) di REPL.