Chapter 4: Python Strings

Kasus Nyata: Membuat Laporan Proyek Energi Keterbaruan Eco Techno Leader

Eco Techno Leader perlu membuat laporan proyek energi keterbaruan dengan format teks yang rapi. Kita akan gunakan string untuk menyusun laporan ini.

Level Beginner: Membuat String Dasar

String adalah teks, bisa pake tanda kutip tunggal (') atau ganda (").

nama_proyek = "Proyek Panel Surya Desa"
lokasi = 'Desa Makmur'
print("Nama proyek:", nama_proyek)
print("Lokasi:", lokasi)

Hasil di Command Prompt:

Nama proyek: Proyek Panel Surya Desa
Lokasi: Desa Makmur

Do: Pilih tanda kutip yang konsisten (pilih satu, jangan campur).

Don't: Jangan pake tanda kutip beda dalam satu string (misalnya 'Desa Makmur").

Level Intermediate: Menggunakan f-String untuk Laporan

f-String adalah cara modern buat format string di Python (mulai dari Python 3.6).

nama_proyek = "Proyek Panel Surya Desa"
lokasi = "Desa Makmur"
jumlah_panel = 50
kapasitas_total = 15000
laporan = f"Laporan {nama_proyek} di {lokasi}: Jumlah panel = {jumlah_panel}, Kapasitas = {kapasitas_total} watt"
print(laporan)

Hasil di Command Prompt:

Laporan Proyek Panel Surya Desa di Desa Makmur: Jumlah panel = 50, Kapasitas = 15000 watt

Do: Gunakan f-string dengan sintaks f"teks {variabel}" untuk format yang rapi.

Don't: Jangan pake cara lama seperti "teks {}".format(variabel), soalnya f-string lebih gampang.

Level Advanced: String Methods untuk Memproses Laporan

Kita gunakan method string untuk memproses laporan.

nama_proyek = "Proyek Panel Surya Desa"
lokasi = "  desa makmur  "
jumlah_panel = 50
kapasitas_total = 15000
lokasi_clean = lokasi.strip().title()  # hapus spasi dan ubah jadi Title Case
laporan = f"Laporan {nama_proyek} di {lokasi_clean}: Jumlah panel = {jumlah_panel}, Kapasitas = {kapasitas_total} watt"
print(laporan)
print("Apakah 'Panel' ada di laporan?", "Panel" in laporan)

Hasil di Command Prompt:

Laporan Proyek Panel Surya Desa di Desa Makmur: Jumlah panel = 50, Kapasitas = 15000 watt
Apakah 'Panel' ada di laporan? True

Do: Gunakan method seperti strip() untuk bersihin data dan title() untuk format teks.

Don't: Jangan ubah string langsung tanpa simpan ke variabel kalau mau dipake lagi (misalnya, lokasi.strip() tanpa simpan hasilnya).

"Jangan pernah menyerah, karena Tuhan selalu memberikan kekuatan kepada mereka yang terus berusaha untuk masa depan yang lebih baik! 🌞"