Format String Python: Panduan Lengkap untuk Pemula

Hai yang ingin menjadi programmer Python! Saya sangat senang menjadi pemandu Anda dalam perjalanan yang menarik ini ke dunia format string. Sebagai seseorang yang telah mengajar Python selama tahun, saya bisa memberi jaminan bahwa menguasai format string seperti belajar untuk melukis dengan kata - itu praktis dan kreatif. Jadi, mari kita melompat masuk dan menjelajahi palet warna dari teknik format string Python!

Python - String Formatting

Mengapa Format String Penting

Sebelum kita melompat ke rincian, izinkan saya untuk berbagi cerita singkat. saya pernah memiliki siswa yang kesulitan menampilkan data dalam format yang dapat dibaca dengan baik. Dia membuat aplikasi cuaca tetapi tidak bisa menemukan cara untuk menampilkan suhu dan kelembaban secara rapi. Itu saat format string menyelamatkan dia! Pada akhir tutorial ini, Anda akan memiliki alat yang cukup untuk menghadapi tantangan serupa dengan mudah.

Sekarang, mari kita jelajahi berbagai metode format string di Python, dimulai dari dasar-dasar dan secara bertahap berpindah ke teknik yang lebih tingkat lanjut.

Menggunakan Operator %

Operator % adalah metode format string tertua di Python. Walaupun tidak terlalu populer di Python modern, memahami itu sangat penting karena Anda mungkin mendapatkannya di dalam kode lama.

Sintaks Dasar

print("Halo, %s!" % "Dunia")

Dalam contoh ini, %s adalah wadah bagi string, dan "Dunia" adalah nilai yang menggantikannya. Outputnya akan menjadi:

Halo, Dunia!

Nilai Multipel

Anda dapat menggunakan wadah banyak:

nama = "Alice"
umur = 25
print("Nama saya adalah %s dan saya berumur %d tahun." % (nama, umur))

Output:

Nama saya adalah Alice dan saya berumur 25 tahun.

Di sini, %s untuk string dan %d untuk integer. Nilai disediakan sebagai tuple.

Spesifikator Pemformatan

Anda dapat mengontrol pemformatan lebih presisi:

pi = 3.14159
print("Pi adalah sekitar %.2f" % pi)

Output:

Pi adalah sekitar 3.14

.2f menentukan bahwa kita ingin dua tempat desimal untuk angka pecahan kita.

Menggunakan Metode format()

Metode format() adalah pendekatan yang lebih modern dan fleksibel ke format string. Ini adalah favorit pribadi saya karena kesederhanaannya dan versatilitasnya.

Sintaks Dasar

print("Halo, {}!".format("Dunia"))

Output:

Halo, Dunia!

Nilai Multipel

nama = "Bob"
umur = 30
print("Nama saya adalah {} dan saya berumur {} tahun.".format(nama, umur))

Output:

Nama saya adalah Bob dan saya berumur 30 tahun.

Argumen Posisi

Anda dapat menentukan urutan argumen:

print("{1} adalah {0} tahun tua.".format(25, "Charlie"))

Output:

Charlie adalah 25 tahun tua.

Argumen Berjudul

Untuk kesederhanaan yang lebih baik:

print("Binatang {animal} melompat atas {object}.".format(animal="sapi", object="bulan"))

Output:

Binatang sapi melompat atas bulan.

Menggunakan f-string (String Terformat Literal)

F-string, diperkenalkan di Python 3.6, adalah metode pilihan saya untuk format string. Ini ringkas, mudah dibaca, dan kuat.

Sintaks Dasar

nama = "David"
umur = 35
print(f"Nama saya adalah {nama} dan saya berumur {umur} tahun.")

Output:

Nama saya adalah David dan saya berumur 35 tahun.

Ekspresi di Dalam f-string

Anda dapat menempatkan ekspresi Python yang valid di dalam kurung kurawal:

x = 10
y = 20
print(f"Jumlah dari {x} dan {y} adalah {x + y}")

Output:

Jumlah dari 10 dan 20 adalah 30

Spesifikator Pemformatan

F-string juga mendukung spesifikator pemformatan:

import math
print(f"Nilai pi adalah sekitar {math.pi:.2f}")

Output:

Nilai pi adalah sekitar 3.14

Menggunakan Kelas String Template

Kelas String Template menawarkan sintaks yang lebih sederhana, khususnya berguna saat bekerja dengan string yang disediakan pengguna.

Penggunaan Dasar

from string import Template

t = Template("Halo, $nama!")
print(t.substitute(nama="Eve"))

Output:

Halo, Eve!

Substitusi Multipel

t = Template("$siapa menyukai $apa")
d = {"siapa": "Semua orang", "apa": "Python"}
print(t.substitute(d))

Output:

Semua orang menyukai Python

Perbandingan Metode

Berikut adalah perbandingan singkat dari metode format string yang berbeda:

Metode Keunggulan Kekurangan
Operator % Sederhana untuk penggunaan dasar Kurang dapat dibaca untuk pemformatan kompleks
format() Fleksibel, dapat dibaca Sedikit lebih verbose daripada f-string
f-string Ringkas, mengizinkan ekspresi Hanya tersedia di Python 3.6+
Template Aman untuk input pengguna Pilihan pemformatan terbatas

Kesimpulan

Selamat! Anda baru saja mengambil tur besar dari metode format string Python. Dari operator klasik % ke f-string yang modern, Anda sekarang memiliki toolkit untuk membuat string Anda bersinar. Ingat, seperti setiap keterampilan dalam pemrograman, kewajiban datang dengan praktek. Jadi, jangan segan untuk bereksperimen dengan metode ini di proyek Anda sendiri.

Sebagai penutup, ini adalah tantangan kecil untuk Anda: Cobalah membuat program sederhana yang memformat dan menampilkan informasi tentang buku atau film favorit Anda menggunakan masing-masing metode yang kita diskusikan. Ini adalah cara yang menyenangkan untuk menyempurnakan pemahaman Anda dan melihat metode mana yang Anda sukai.

Selamat coding, dan semoga string Anda selalu memiliki format yang sempurna!

Credits: Image by storyset