Untuk memastikan string akan ditampilkan seperti yang diharapkan, kita dapat memformat hasilnya dengan metode format() pada Python.
Metode format() memungkinkan untuk memformat bagian string yang dipilih.
Terkadang ada bagian teks yang tidak dikontrol, teks yang mungkin berasal dari database, atau input pengguna.
Untuk mengontrol nilai seperti itu, tambahkan placeholder (tanda kurung kurawal {}) dalam teks, dan jalankan nilai melalui metode format().
Contoh:
Tambahkan placeholder dimanapun kita ingin menampilkan harga
price = 49 txt = "Harganya {} dollar" print(txt.format(price))
Kita dapat menambahkan parameter di dalam tanda kurung kurawal untuk menentukan cara mengonversi nilai.
Contoh:
Format harga untuk ditampilkan sebagai angka dengan dua desimal
price = 49 txt = "Harganya {:.2f} dollar" print(txt.format(price))
Jika kita ingin menggunakan lebih banyak nilai, cukup tambahkan lebih banyak nilai ke metode format().
print(txt.format(price, itemno, count))
Dan tambahkan lebih banyak placeholder.
Contoh:
quantity = 3 itemno = 567 price = 49 myorder = "Saya ingin {} pasang nomor barang {} untunk {:.2f} dollar." print(myorder.format(quantity, itemno, price))
Kit dapat menggunakan nomor indeks (angka di dalam tanda kurung kurawal {0}) untuk memastikan nilai ditempatkan pada placeholder yang benar.
Contoh:
quantity = 3 itemno = 567 price = 49 myorder = "Saya ingin {0} pieces dari nomor barang {1} untuk {2:.2f} dollar." print(myorder.format(quantity, itemno, price))
Selain itu, jika kita ingin merujuk ke nilai yang sama lebih dari sekali, gunakan nomor indeks.
Contoh:
usia = 36 nama = "John" txt = "Namanya {1}. {1} berusia {0} tahun." print(txt.format(usia, nama))
Kita juga dapat menggunakan indeks bernama dengan memasukkan nama di dalam tanda kurung kurawal {carname}, tetapi kemudian kita juga harus menggunakan nama saat meneruskan nilai parameter txt.format (carname = “Ford”).
Contoh:
myorder = "Saya ingin {carname}, dan modelnya {model}." print(myorder.format(carname = "Ford", model = "Mustang"))