String yakni urutan dari beberapa karakter yang berbentuk syntax. Sama menyerupai beberapa bahasa pemrograman popular lainnya, string diapit tanda kutip tunggal atau tanda kutip ganda hanya saja pada python tidak mendukung karakter
;
menyerupai Bahasa C dan turunan lainnya. Umumnya menciptakan string pada python kita menyimpannya kedalam Variabel, List, Tuple dan lainnya. Untuk lebih memahaminya perhatikan referensi berikut: >>> variabel1 = 'halo, apa kabar?' >>> print(variabel1) halo, apa kabar? >>> variabel2 = "sekarang tanggal 27" >>> print(variabel2) kini tanggal 27
Seperti kita lihat pada referensi diatas string pada variabel1 diapit dengan tanda kutip tunggal dan didalam tanda kutip tunggal ada huruf, koma, spasi dan tanda tanya.Pada variabel2 string diapit tanda kutip ganda dan didalam tanda kutip ganda terdapat huruf, spasi dan angka. Angka menyerupai kita ketahui yakni sebuah bilangan dengan tipe data integer, akan tetapi lantaran angka didalam tanda kutip maka python akan menyatakan sebagai string.
Index pada String
Karena string yakni urutan/kumpulan karakter, maka string sanggup di index untuk sanggup diambil nilainya sesuai yang kita butuhkan.
Perhatikan referensi dibawah ini:
>>> #menghitung panjang karakter ... var1 = "halo" >>> print(len(var1)) 4 >>> var2 = "ha lo" >>> print(len(var2)) 9
len()
, pada var2 aku menambahkan spasi diantara karakter a dan l itu menunjukkan bahwa spasi dihitung sebagai string/karakter.Setelah kita mengetahui panjang karakter maka kita sanggup memulai index, gotong royong tidak harus dengan fungsi
len()
untuk sanggup mengindex string akan tetapi aku hanya ingin menunjukkan jumlah karakter semoga tidak galau pada ketika kita mengindex string. Index selalu dimulai dari 0 bukan 1 dan diapit tanda []
Perhatikan referensi berikut:
>>> var1 = "halo" >>> print(var1[0]) h >>> print(var1[1]) a >>> print(var1[3]) o >>> print(var1[4]) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range >>>
Lihat isyarat terakhir diatas error disebabkan lantaran index 4 tidak ada, index terakhir yakni 3. Jika kita mau mengambil index terakhir cukup gampang pada referensi diatas var1 yaitu print(var1[3]), tapi bagaimana bila karakter banyak dan mempunyai spasi sampai Unicode? Contoh stringnya adalah
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Bagaimana bila aku ingin mengambil karakter t pada final kalimat? kita sanggup saja menghitung manual index dari awal sampai terakhir, akan tetapi sangat merepotkan, kita sanggup memakai index -1 untuk mengambil karakter t pada final kalimat.
>>> var2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit" >>> print(var2[-1]) t
Slicing pada String
Setelah kita mengetahui cara index string maka kita sanggup melaksanakan slicing atau memotongnya, pada Contoh diatas kita hanya mengambil satu karakter dengan slicing kita sanggup mengambil beberapa karakter (substring).
Mengakses substring gunakan kurung siku untuk slicing bersama dengan index [index:akhir]
, index final tidak termasuk sehingga index terakhir dikurangi satu.
>>> var2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
>>> print(var2[-1])
t
>>> print(var2[0:4])
Lore
>>> print(var2[6:14])
ipsum do >>> print(var2[6:])
ipsum dolor sit amet, consectetur adipiscing elit
>>> print(var2[:18])
Lorem ipsum dolor
Step Slicing
Slicing ini juga mendukung lompatan urutan (step) jadi kita sanggup mengeluarkan output menyerupai lrm. Lihat referensi dibawah ini:
>>> var2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit
>>> print(var2[0:50:2])
Lrmismdlrstae,cnettraiicn >>> print(var2[0:50:3])
Leiudos e nct isn >>> print(var2[::2])
Lrmismdlrstae,cnettraiicn lt
>>> print(var2[::3])
Leiudos e nct isnet
>>> print(var2[::5])
L mottneas
Menggabungkan String
String juga sanggup digabungkan dengan + , Contoh :
>>> print("hai"+"albardani")
haialbardani
>>> print("hai "+"albardani") #menyisipkan spasi
hai albardani
>>> var1 = "belajar"
>>> var2 = "python"
>>> print(var1+var2)
belajarpython >>> print(var1+" "+var2) #menyisipkan spasi berguru python
Format String
Memformat string sangat kita butuhkan, misalkan kita menulis sebuah kalimat dan menyisipkan string yang tersimpan pada variabel di awal, tengah atau final kita sanggup memakai format string. Ada dua format string pada python yang akan aku jelaskan, gotong royong ada python mendukung formatting gaya Bahasa C (C-Style) menyerupai
%s
. >>> nama = "albardani"
>>> peliharaan = "kucing"
>>> print("Si nama mempunyai seekor peliharaan")
Si nama mempunyai seekor peliharaan
>>> print("Si {} mempunyai seekor {}".format(nama,peliharaan))
Si albardani mempunyai seekor kucing
f String Literal Python
F string sama pada Contoh sebelumya tetapi penulisannya lebih ringkas. Perlu diingat f string hanya sanggup berjalan pada python 3.6 keatas.
>>> nama = "albardani"
>>> peliharaan = "kucing" >>> print(f"Si {nama} mempunyai seekor {peliharaan}")
Si albardani mempunyai seekor kucing
Jika kita lupa menulis
f
sebelum tanda kutip tidak akan mengakibatkan error akan tetapi python akan memproses menyerupai string biasa, Dengan adanya f maka python akan mengerti bahawa yang didalam tanda kurung kurawal yakni sebuah variabel. Seperti kita lihat f string lebih gampang penulisan dan lebih gampang dibaca, pastikan anda melihat versi python anda untuk memakai f string, aku sendiri lebih sering memakai
f string
dibandingkan format string pertama. Jika versi python anda 3.6 kebawah maka gunakan format string pertama