Format String Pada Python

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"))