Untuk membuktikan
apakah string yang akan ditampilkan seperti yang diharapkan, kita dapat
memformat hasilnya dengan metode format() ini.
Format string ()
Metode format() memungkinkan
kamu untuk format yang dipilih dari bagian string.
Terkadang ada bagian teks yang tidak kamu control, mungkin berasal dari basis data, atau input pengguna?
Untuk mengontrol nilai-nilai
tersebut, tambahkan placeholder (kurung keriting {}) dalam teks, dan
jalankan nilai melalui metode format():
Contoh
Tambahkan placeholder di tempat yang kamu ingin menampilkan harga:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
Kamu dapat menambahkan parameter di dalam kurung keriting untuk menentukan cara mengkonversi nilai:
Contoh
Format harga yang akan ditampilkan sebagai angka dengan dua desimal:
txt = "The price is {:.2f} dollars"
Kelipatan Nilai
Jika kamu ingin menggunakan lebih banyak nilai, tambahkan saja nilai lebih ke metode format ():
print(txt.format(price, itemno, count))
Dan tambahkan lebih banyak placeholders:
Contoh
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
Angka Indeks
Kamu dapat menggunakan nomor
indeks (angka di dalam kurung keriting {0}) untuk memastikan nilai
ditempatkan di placeholder yang benar:
Contoh
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
Juga, jika kmau ingin merujuk ke nilai yang sama lebih dari sekali, gunakan nomor indeks:
Contoh
age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))
Nama Indeks
Kamu juga dapat menggunakan nama
index dengan memasukkan nama di dalam kurung keriting {carname},
tetapi kemudian kmau harus menggunakan nama saat kamu melewati nilai
parameter txt.format(carname
= "Ford"):
Contoh
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Ford", model = "Mustang"))