K
Python · modul 8/14
57%

Modul 8: String Lanjutan

Menengah~50 menit

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 teh

Slicing 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
nohtyP

f-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%
💡 String bersifat immutable — tidak bisa diubah setelah dibuat. Semua method mengembalikan string BARU: s.upper() tidak mengubah s, harus s = s.upper().

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

Praktek — 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 terjawab
  1. 1. Hasil dari "Python"[1:4] adalah…

  2. 2. Method untuk memecah string menjadi list adalah…

  3. 3. s = "halo"; s.upper() saja tidak mengubah s karena…