Modul 8: String Lanjutan
Yang akan kamu kuasai
- Method string penting (upper, split, replace, strip)
- Slicing [a:b] dan negatif
- Formatting angka & teks
1 · Teori (~5–10 mnt baca)
String punya banyak method bawaan. Yang paling sering dipakai: upper()/lower() (ubah kapital), strip() (buang spasi tepi), replace() (ganti teks), split() (pecah jadi list), join() (gabung list jadi teks).
teks = " Belajar Python Seru "
print(teks.strip().upper())
print("a-b-c".split("-"))
print("-".join(["2026", "08", "30"]))
print("saya suka kopi".replace("kopi", "teh"))Output:
BELAJAR PYTHON SERU
['a', 'b', 'c']
2026-08-30
saya suka tehSlicing mengambil potongan: teks[0:3] = karakter indeks 0,1,2. Indeks negatif menghitung dari belakang: teks[-1] = karakter terakhir. Pola umum: teks[::-1] membalik string.
s = "Python" print(s[0:3]) # Pyt print(s[-3:]) # hon print(s[::-1]) # nohtyP
Output:
Pyt
hon
nohtyPf-string juga bisa memformat angka: {nilai:.2f} membulatkan 2 desimal, {persen:.0%} format persen. Ini penting untuk laporan keuangan dan data.
harga = 1250000.567
print(f"Rp {harga:,.2f}") # Rp 1,250,000.57
persen = 0.856
print(f"{persen:.0%}") # 86%Output:
Rp 1,250,000.57
86%2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video PilihanPraktek — Editor Python di Browser
Tulis fungsi inisial(nama_lengkap) yang mengembalikan gabungan huruf pertama tiap kata dalam huruf kapital. Contoh: inisial("budi santoso") → "BS".
Petunjuk
"".join(kata[0].upper() for kata in nama_lengkap.split())
⚠️ Hindari while True: tanpa break — Python berjalan di tab browser; loop tak berujung bisa membekukan halaman (refresh untuk reset). Perangkat lemah atau kuota kecil? Praktek ini juga bisa dikerjakan di Google Colab ↗.
Kuis
0/3 terjawab1. Hasil dari "Python"[1:4] adalah…
2. Method untuk memecah string menjadi list adalah…
3. s = "halo"; s.upper() saja tidak mengubah s karena…