Tipe Data Python – String

Tipe data Python – String adalah immutable sequences of unicode codepoints. Codepoints dapat kita bayangkan sebagai karakter, walaupn tidak terlalu mirip. Urutan karakter pada Python string immutable, yang artinya tidak diubah.

Untuk mendeklarasikan string dapat menggunakan single quote ‘string goes here’ atau double quote “string goes here”

>>> "Ini hari Jum'at"
"Ini hari Jum'at"
>>> '"Ya!", jawab Dia, "Gua setuju banget!"'
'"Ya!", jawab Dia, "Gua setuju banget!"'

String yang berdekatan akan digabungkan otomatis oleh Python.

>>> "Pertama" "Kedua"
'PertamaKedua'

Multiline string menggunakan triple double quote “”” atau triple single quote ”’

Multiline string juga dapat kita tuliskan dengan escape character \n sebagai penunjuk new line.

>>> """Halo apa kabar
... ini adalah
... multiline string"""
'Halo apa kabar\nini adalah\nmultiline string'
>>> m = 'Ini adalah\nmultiline string'
>>> m
'Ini adalah\nmultiline string'
>>> print(m)
Ini adalah
multiline string

Escape character juga dapat digunakan untuk keperluan, untuk lebih detail, dapat anda kunjungi dokumentasi lengkapnya disini

Untuk kasus tertentu, seperti mendefinisikan variable untuk path system akan sangat rumit dengan banyaknya slash atau backslash. Python memiliki fitur raw string, dimana apa yang ditulis, itu yang didapat. Cara menggunakannya adalah dengan menuliskan huruf r kecil sebelum string.

>>> mypath = r'C:\python\belajar\asoy'
>>> mypath
'C:\\python\\belajar\\asoy'
>>> print(mypath)
'C:\mypath\belajar\asoy'

Python juga memiliki string constructor, kita dapat mengkonversi dari integer atau float

String juga dapat kita akses per character. Contoh : s = “01234”, kita dapat akses s[1] dan menghasilkan angka 1. Indeks pada string adalah zero-based, yang artinya index pertama adalah 0.

>>> str(123)
'123'
>>> str(6.03e23)
'6.03e+23
>>> s = '01234'
>>> s[1]
'1'

Anda bisa mengeksplor lebih mendalam dengan help(str).

Melihat dokumentasi adalah suatu kebiasaan yang baik dilakukan. Salah satu contoh adalah method capitalize. Contoh: s = ‘bandung’, s.capitalize() akan menghasilkan ‘Bandung’

Yang perlu diperhatikan adalah, string immutable, artinya tidak dapat diubah, dengan contoh diatas, coba ketikan ulang s di REPL, maka nilai s adalah tetap ‘bandung’

>>> s = 'bandung'
>>> s.capitalize()
'Bandung'
>>> s
'bandung'

Note: script diatas diasumsikan ditulis di REPL, pada program sesungguhnya tidak ada tanda >>>

Sharing is caring: