String Lanjutan - Python Collection



String atau str, seperti pada catatan sebelumnya dijelaskan adalah homogeneous immutable sequence of unicode codepoints (characters).

Untuk mengetahui berapa panjang dari sebuah string, gunakan len function.

Untuk concate string, gunakan operator +

Untuk concate string dengan ukuran besar, disarankan menggunakan method join, karena lebih efisien. Karena menggunakan operator + dapat menghabiskan memory.

Perintah join dapat menggabungkan kumpulan string dengan menyisipkan separator diantara string tersebut.

Untuk memisahkan string, gunakan split method

>>> len("abon")
4
>>> "New" + "found" + "land"
'Newfoundland'
>>> hari = ';'.join(['Senin', 'Selasa', 'Rabu'])
>>> hari
'Senin;Selasa;Rabu'
>>> hari.split(';')
['Senin', 'Selasa', 'Rabu']


Methode partition, cara lain memisahkan string menjadi 3 bagian, prefix, separator, suffix. Return valuenya berupa tuple. Sering digunakan untuk tuple unpacking

Kadang kita tidak perlu menyimpan data separator, dapat digunakan 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 paling 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.

Jika tertarik untuk lebih detail, silakan pelajari lebih mendalam dokumentasinya dengan help(str)

>>> "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'

String Lanjutan - Python Collection String Lanjutan - Python Collection Reviewed by noname needed on June 07, 2018 Rating: 5

No comments:

Powered by Blogger.