Tujuan Pembelajaran
Setelah membaca dan mempraktikkan materi ini, kamu akan mampu:
Menjelaskan apa itu string dan bagaimana cara membuatnya dalam Python.
Menggabungkan string dengan tipe data lain secara benar menggunakan konversi tipe data atau f-string.
Menghitung panjang string menggunakan fungsi
len().Mengakses karakter tertentu dalam string menggunakan indexing (indeks positif dan negatif).
Mengambil bagian dari string (substring) menggunakan slicing.
Memanfaatkan berbagai metode string bawaan Python (seperti
upper(),lower(),strip(),replace(),count(),find()) untuk memanipulasi teks.Menggunakan escape characters untuk menyertakan karakter khusus dalam string.
Menerapkan f-string sebagai cara modern dan efisien untuk memformat dan menyisipkan variabel ke dalam string.
Membuat program Python yang dapat mengolah dan menampilkan informasi berbasis teks dengan efektif dan elegan.
String adalah salah satu tipe data paling fundamental dalam Python. Dalam artikel ini, kita akan menjelajahi segala hal tentang string - dari dasar hingga teknik manipulasi canggih yang akan membuat kode Anda lebih efisien dan readable. Siap menjadi ahli string? Let's dive in! 🚀
📝 Apa Itu String?
String adalah tipe data yang digunakan untuk menyimpan teks atau kumpulan karakter. Apapun itu - huruf, angka, simbol, bahkan emoji - semuanya bisa disimpan dalam string!
Cara Penulisan:
# Menggunakan tanda kutip satu
nama = 'Budi Santoso'
# Menggunakan tanda kutip dua
pesan = "Halo, selamat pagi!"
# Bisa juga untuk kalimat dengan tanda kutip di dalamnya
kalimat = "Dia berkata, \"Hari ini cerah!\""🔗 Menggabungkan String (Concatenation)
Untuk menggabungkan string, gunakan operator +. Tapi hati! String tidak bisa langsung digabung dengan tipe data lain seperti integer atau float.
Contoh Error:
nama = "Budi"
umur = 25
pesan = "Nama saya " + nama + ", umur " + umur # ERROR! Output: TypeError: can only concatenate str (not "int") to str
Solusi: Konversi dulu ke string!
nama = "Budi"
umur = 25
pesan = "Nama saya " + nama + ", umur " + str(umur)
print(pesan) # Output: Nama saya Budi, umur 25📏 Menghitung Panjang String
Gunakan fungsi len() untuk mengetahui jumlah karakter dalam string. Ingat: spasi juga dihitung sebagai karakter!
nama = "Python"
pesan = "Saya belajar Python"
print(len(nama)) # Output: 6
print(len(pesan)) # Output: 18🎯 Mengakses Karakter (Indexing)
Setiap karakter dalam string memiliki posisi (indeks) yang dimulai dari 0. Bisa juga menggunakan indeks negatif untuk mengakses dari belakang!
bahasa = "Python"
# Indeks positif
print(bahasa[0]) # Output: P
print(bahasa[2]) # Output: t
# Indeks negatif
print(bahasa[-1]) # Output: n
print(bahasa[-3]) # Output: h✂️ Mengambil Bagian String (Slicing)
Untuk mengambil substring, gunakan teknik slicing dengan format [start:end].
Aturan Penting:
Jika
starttidak disebut, default = 0Jika
endtidak disebut, default = akhir stringKarakter di posisi
endtidak ikut terambil
text = "Programming"
print(text[0:4]) # Output: Prog
print(text[3:8]) # Output: gramm
print(text[:4]) # Output: Prog (sama dengan [0:4])
print(text[4:]) # Output: ramming (sama dengan [4:11])
print(text[:]) # Output: Programming (seluruh string)🛠️ Metode-Metode String yang Berguna
Python menyediakan banyak metode bawaan untuk manipulasi string. Berikut yang paling sering digunakan:
teks = " Hello World! "
# Ubah huruf besar/kecil
print(teks.upper()) # Output: " HELLO WORLD! "
print(teks.lower()) # Output: " hello world! "
print(teks.title()) # Output: " Hello World! "
print(teks.capitalize()) # Output: " hello world! "
# Hapus spasi di awal/akhir
print(teks.strip()) # Output: "Hello World!"
# Mengganti bagian string
print(teks.replace("World", "Python")) # Output: " Hello Python! "
# Menghitung kemunculan
print(teks.count("l")) # Output: 3
# Mencari posisi
print(teks.find("World")) # Output: 7⚠️ Escape Characters
Karakter khusus seperti newline, tab, atau tanda kutip memerlukan penanganan khusus dengan backslash (\):
# Newline (baris baru)
print("Baris pertama\nBaris kedua")
# Tab
print("Nama:\tBudi")
# Backslash
print("C:\\Users\\Budi")
# Tanda kutip dalam string
print('Dia berkata: "Halo!"')✨ String Interpolation dengan F-String
Ini adalah cara modern dan paling direkomendasikan untuk menggabungkan variabel dengan string! Lebih clean dan otomatis mengkonversi tipe data.
Cara Tradisional (Ribet!):
nama = "Eko"
umur = 30
kota = "Jakarta"
pesan = "Halo, nama saya " + nama + ", umur " + str(umur) + " tahun, tinggal di " + kotaDengan F-String (Mantap!):
nama = "Eko"
umur = 30
kota = "Jakarta"
pesan = f"Halo, nama saya {nama}, umur {umur} tahun, tinggal di {kota}"
print(pesan) # Output: Halo, nama saya Eko, umur 30 tahun, tinggal di JakartaF-String bahkan bisa mengeksekusi ekspresi:
harga = 10000
jumlah = 3
print(f"Total: Rp{harga * jumlah:,}") # Output: Total: Rp30,000
nama = "eko kurniawan"
print(f"Halo {nama.upper()}!") # Output: Halo EKO KURNIAWAN!💡 Tips Pro untuk Manipulasi String
Gunakan F-String selalu mungkin untuk kode yang lebih bersih
Hati-hati dengan indeks - ingat selalu dimulai dari 0!
Manfaatkan metode bawaan seperti
strip(),replace(), dll. daripada membuat fungsi manualUntuk penggabungan banyak string, pertimbangkan menggunakan
join()yang lebih efisien:kata = ["Python", "itu", "menyenangkan"]
kalimat = " ".join(kata) # Output: "Python itu menyenangkan"
🎉 Kesimpulan
String adalah fondasi penting dalam pemrograman Python. Dengan menguasai teknik-teknik di atas - dari penggabungan dasar hingga f-string canggih - Anda bisa menangani teks dengan lebih efisien dan elegan.
Next Challenge: Coba buat program sederhana yang memanfaatkan semua teknik ini! Misalnya, program yang memformat data pengguna atau menganalisis teks.
Happy coding! 🐍✨
Ingin mencoba contoh-contoh di atas?
