Python String
Python String
String
Pada dunia pemrograman, ada satu tipe data yang berfungsi untuk menyimpan
kumpulan dari karakter-karakter. Karakter-karakter tersebut tersusun menjadi satu-
kesatuan membentuk sebuah kata, kalimat, atau paragraf yang bahkan bisa terbentuk
dari digit dan juga numerik.
Pada python, String dibuat dengan kombinasi tanda petik tunggal ('') atau tanda petik
dua ("").
Contoh:
nama = 'Ibnu Jamil'
asal = "Indonesia"
Escape Characters
Beberapa karakter bisa memutus sebuah string pada Python. Seperti misalnya karakter
tanda petik tunggal mau pun ganda. Karakter backslash (\) bisa kita gunakan untuk
meng-escape karakter-karakter yang bisa memutus string dan membuat sintaks menjadi
error.
Untuk contoh pertama, jika kita membuat string dengan tanda petik 2 (""), kita akan
medapatkan error karena sintaks terputus.
Pesan Error:
print("Dia berkata: "Pergilah!"")
^
SyntaxError: invalid syntax
Nah, coba perhatikan. Dari sususan warnanya saja sudah kelihatan kalau sintaks di atas
bermasalah. Jadi, solusi yang benar adalah kita akan menggunakan tanda petik tunggal
('').
Halaman 1
Karena di dalam string tersebut, baik tanda petik tunggal maupun tanda petik ganda
sama-sama ditampilkan?
Kita bisa menggunakan double backslash (\\) untuk menampilkan satu backslash.
Kodenya menjadi seperti ini:
print('\\(^_^ \) (/ -_-/)')
Dua backslash di atas \\ hanya akan menjadi satu saja \.
Output:
\(^_^ \) (/ -_-/)
Memotong String
Tidak jauh berbeda dengan list, kita juga bisa melakukan indexing dan slicing pada string.
Secara sintaks pun sama saja.
Indexing String
Kita bisa mengambil karakter pada index ke-i pada string seperti ini:
Halaman 2
print(nama[-3]) # output: b
Penjelasan:
Indeks dimulai dari 0 (ujung kiri ke kanan).
Indeks negatif dimulai dari -1 yang dihitung dari karakter paling kanan ke paling kiri.
Slicing String
Untuk melakukan slicing atau pemotongan string, kita bisa menggunakan range of index
yang diapit oleh dua kurung siku ([]) dan dipisahkan oleh tanda titik dua (:).
print(len('Indonesia')) # output: 9
print(len('Malaysia')) # output: 8
Contoh kasus: kita akan memeriksa apakah nomor telepon diawali ‘+62’ atau tidak.
Untuk melakukannya kita bisa menggunakan fungsi startswith() yang tersedia pada
objek atau tipe data string.
nomor_telepon_1 = '0871122334455'
nomor_telepon_2 = '6288776655300'
nomor_telepon_3 = '+6233003300330'
kode_negara = '+62'
print(nomor_telepon_1.startswith(kode_negara)) # False
print(nomor_telepon_2.startswith(kode_negara)) # False
print(nomor_telepon_3.startswith(kode_negara)) # True
Halaman 3
Memeriksa Karakter Akhir String dengan string.endswith()
Begitu pula untuk kebalikannya, kita bisa memanfaatkan fungsi endswith() yang
terdapat pada objek string.
print(email_1.endswith('gmail.com')) # True
print(email_2.endswith('gmail.com')) # False
Penggabungan String
Penggabungan string adalah teknik untuk menyusun atau mengkombinasikan beberapa
string menjadi satu kesatuan. Hal ini juga biasa disebut sebagai string concatenation.
Ia akan menambahkan satu string di belakang string lainnya.
Ada beberapa cara, yang paling dasar adalah dengan menggunakan operator +.
nama_depan = 'Renza'
nama_belakang = 'Ilhami'
print(nama_lengkap)
Output dari program di atas adalah:
RenzaIlhami
Ingat, bahwa spasi termasuk karakter. Sehingga, jika kita tidak menambahkannya, maka
ia tidak akan ada dengan sendirinya. Untuk menghasilkan nama_lengkap yang baik,
anda harus menambahkannya dengan karakter spasi:
nama_lengkap = nama_depan + ' ' + nama_belakang
Solusinya adalah kita harus mengkonversi data integer menjadi string menggunakan
fungsi str():
Halaman 4
print('Sekarang tahun: ' + str(2021))
Perkalian String
Selain melakukan string concatenation menggunakan operator tambah (+), kita juga
bisa menggunakan operator kali ('*').
Operator perkalian ini akan mengulang-ulang string yang dikalikan.
Terdapat setidaknya 3 cara untuk melakukan hal ini. Beberapa di antaranya adalah cara
jadul, dan beberapa di antaranya adalah cara yang lebih baru dan modern.
Model cara seperti ini akan terlihat sangat “old-style” jika kita bandingkan dengan fungsi
string.format() pada python 3.
Halaman 5
# Halo, saya Lendis Fabri dari Indonesia
Output:
Perkenalkan saya Lendis Fabri dari Indonesia
Bagaimana? Jauh lebih manusiawi bukan sintaksnya?
print(alamat.split())
# ['Batang,', 'Jawa', 'Tengah,', 'Indonesia']
print(alamat.split(','))
# ['Batang', ' Jawa Tengah', ' Indonesia']
print(alamat.split(', '))
# ['Batang', 'Jawa Tengah', 'Indonesia']
print(alamat.split(', '))
# ['Batang', 'Jawa Tengah', 'Indonesia']
print('batang'.join(alamat.split(', ')))
Halaman 6
# Batang Jawa Tengah Indonesia
Penjelasan
Fungsi string.split() menerima satu parameter optional. Parameter ini akan dijadikan
sebagai pembatas atau separator yang kemudian string akan dibagi menjadi list
berdasarkan pembatas tersebut.
Jika fungsi string.split() tidak diberi parameter, maka defaultnya adalah spasi ( ).
Fungsi string.join() berfungsi untuk menggabungkan item list menjadi string utuh,
dengan string awal sebagai glue atau perekat antar masing-masing item.
Output:
HALO SELAMAT PAGI!
HALO SELAMAT SIANG!
Contoh:
print('APA KABAR?'.lower())
print('Lagi Dimana?'.lower())
Output:
apa kabar?
lagi dimana?
apa kabar? lagi dimana?
Selanjutnya, untuk mengubah `teks string` menjadi `Teks String` alias **title case**, kita
bisa menggunakan fungsi `string.title()`.
Output:
Daun Tidak Pernah Membenci Angin
Laskar Pelangi
Halaman 7
Mengubah String Menjadi Reverse Case
Yang terakhir, kita bisa membalikkan huruf kecil menjadi huruf besar, dan huruf besar
menjadi huruf kecil dengan perintah string.reverse().
Perhatikan contoh:
print('Indonesia Adalah Negara Kepulauan'.swapcase())
print('aKu cInTa NeGeRiKu'.swapcase())
Output:
iNDONESIA aDALAH nEGARA kEPULAUAN
AkU CiNtA nEgErIkU
Contoh:
angka = '12345'
Output:
Index angka 3: 2
Index angka 45: 3
Index angka 35: -1
print(ibu_kota.replace('a', 'i'))
print(ibu_kota.replace('kar', '?'))
Output:
Jikirti
Ja?ta
Halaman 8
Contoh:
ibu_kota = 'Jakarta'
print(ibu_kota.replace('a', ''))
Output:
Jkrt
Misal kita ingin menghitung berapa kali kata di muncul pada sebuah paragraf, kita bisa
menggunakan fungsi count() pada string.
Kesimpulan
Ada banyak sekali hal yang bisa kita lakukan untuk memanipulasi string pada python.
Bahkan, cara-cara tersebut umumnya sangat mudah dilakukan. Berbeda dengan jika kita
menggunakan bahasa pemrograman lain yang tidak memiliki fungsi manipulasi string
sebanyak python.
Praktik STRING
01-escape-characters.py
Halaman 9
02-operasi-in.py
03-indexing-dan-slicing.py
04-len.py
Halaman 10
05-startswith.py
06-endswith.py
07-menggabungkan-string.py
Halaman 11
08-perkalian-string.py
09-format-specifiers-cara-jadul.py
10-fungsi-string-format.py
11-string-interpolation.py
12-split-dan-join.py
Halaman 12
13-upperlowertitlereverse-case.py
14-findreplacecount.py
Halaman 13