String
str
)
Penjelasan Umum (Tipe data String merepresentasikan data berupa teks yang merupakan untaian (strings) karakter-karakter.
Untuk menandakan bahwa nilai yang diberikan adalah sebuah String, nilai tersebut harus diapit oleh salah satu dari tiga pengapit berikut ini:
- Tanda petik tunggal (apostrophe):
'Hello World!'
. - Tanda petik ganda (double quote):
"Hello World!"
. - Tiga buah tanda petik tunggal/ganda:
'''Hello World!'''
atau"""Hello World!"""
.
note
Pengapit tiga buah tanda petik tunggal/ganda dapat digunakan untuk menyusun teks yang memiliki lebih dari satu baris.
Indexing
Karena String merupakan untaian karakter-karakter, setiap karakter (terlepas dari apa jenis karakternya) memiliki nomor indeks yang bisa dipanggil. Nomor indeks pada String dimulai dari 0 untuk karakter paling kiri dari String tersebut.
D | e | k | D | e | p | e | |
---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Untuk memanggil suatu karakter dalam untaian teks, kamu dapat memanggil variabel yang menyimpan teks tersebut dan menambahkan [nomor index].
Hasil:
Nomor indeks juga dapat bernilai negatif. Nomor indeks negatif merupakan kebalikan dari nomor indeks non-negatif di mana nomor indeks negatif -1 dimulai dari karakter paling kanan dan seterusnya ke arah kiri.
K | a | k | P | e | w | e | |
---|---|---|---|---|---|---|---|
-8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
note
Kedua nomor indeks ini dapat digunakan secara bersama-sama dan nomor indeks pada posisi yang sama akan mengembalikan karakter yang sama, misalnya:
Hasil:
Slicing
Misalnya kita ingin mengambil sebagian dari String tertentu untuk membentuk suatu String baru. Kita dapat menggunakan metode slicing yang diturunkan dari indexing pada materi sebelumnya di mana pemanggilan nomor indeks dapat dibongkar menjadi format berikut:
Ketiga nilai tersebut tidak perlu untuk dicantumkan semua. Selama pemisahnya (:
) tercantum, maka Python akan menggunakan nilai-nilai default yang ada di atas. Bahkan, pemisah antara y
dan z
seringkali tidak diperlukan apabila tidak ada longkapan.
Hasil:
tip
Manipulasi pemotongan secara kreatif dapat menghasilkan hal-hal yang memudahkan dalam pengolahan teks. Amatilah hasil dari blok program ini di Python-mu!
Operasi String
Dalam Python, String mendukung tanda operasi +
yang digunakan untuk melakukan penggabungan dua buah String dan *
yang digunakan untuk melakukan duplikasi (menggandakan sebuah teks).
Hasil:
Selain itu, String juga memiliki beberapa metode (perlakuan yang dapat diberikan terhadap suatu String) sebagai berikut:
len(var)
→ mengembalikan panjang String
var.find()
→ mengembalikan indeks dari nilai yang dicari
var.isdigit()
→ mengembalikan True jika semuanya adalah angka
var.upper()
→ mengembalikan String yang semuanya kapital
var.lower()
→ mengembalikan String yang semuanya bukan kapital
var.isupper()
→ mengembalikan True jika semuanya kapital
var.islower()
→ mengembalikan True jika semuanya bukan kapital
important
Mengembalikan tidak selalu berarti data asli akan termodifikasi. Dalam hal ini, pengembalian berarti akan dibuat suatu data baru yang merupakan hasil dari operasi tersebut.
Hasil: