Format String Python

Untuk memastikan string ditampilkan seperti yang diharapkan, kami dapat menggunakan format() metode ini memformatkan hasilnya.

format() string

format() Metode ini memungkinkan Anda memformat bagian yang dipilih dari string.

Kadang-kadang bagian dari teks yang Anda tidak dapat kendalikan, mungkin mereka berasal dari database atau input pengguna?

Untuk mengendalikan nilai seperti ini, tambahkan placeholder (kurung kurawal) di teks: {}),kemudian jalankan nilai melalui metode format():

Contoh

Tambahkan placeholder untuk harga yang akan ditampilkan:

price = 52
txt = "Harga adalah {} dolar"
print(txt.format(price))

Jalankan Contoh

Anda dapat menambahkan parameter di dalam kurung kurawal untuk menentukan bagaimana nilai diubah:

Contoh

Formatkan harga menjadi angka dengan 2 desimal:

txt = "Harga adalah {:.2f} dolar"

Jalankan Contoh

Lihat referensi format() tipe format seluruhnya di bawah referensi string format().

Banyak nilai

Untuk menggunakan nilai lebih banyak, tambahkan nilai lebih banyak ke metode format():

print(txt.format(price, itemno, count))

Tambahkan placeholder lebih banyak:

Contoh

quantity = 3
itemno = 567
price = 52
myorder = "Saya ingin {} ekor item nomor {} untuk {:.2f} dolar."
print(myorder.format(quantity, itemno, price))

Jalankan Contoh

Nomor indeks

Anda dapat menggunakan nomor indeks (dalam kurung) {0} Dalam angka dalam kurung untuk memastikan nilai di tempat penempatan tanda tempat yang benar:

Contoh

quantity = 3
itemno = 567
price = 52
myorder = "Saya ingin {0} unit item nomor {1} untuk {2:.2f} dolar."
print(myorder.format(quantity, itemno, price))

Jalankan Contoh

Juga, jika ingin mengutip nilai yang sama beberapa kali, gunakan nomor indeks:

Contoh

age = 63
name = "Bill"
txt = "Namanya adalah {1}. {1} berumur {0} tahun."
print(txt.format(age, name))

Jalankan Contoh

Indeks Dinamis

Anda juga dapat menggunakan nomor indeks (dalam kurung) {carname} Masukkan nama untuk menggunakan indeks dinamis, tetapi saat mengirim nilai parameter txt.format(carname = "Ford"), harus menggunakan nama:

Contoh

myorder = "Saya punya {carname}, ini adalah {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Jalankan Contoh