Format String Python

Untuk memastikan string ditampilkan seperti yang diharapkan, kami dapat menggunakan format() metode mengformatkan hasil.

format() string

format() Metode ini memungkinkan anda mengformat bagian terpilih string.

Kadang-kadang bagian teks yang anda tanggung jawab adalah yang anda tak dapat mengawasi, mungkin mereka berasal dari database atau input pengguna?

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

Contoh

Tambahkan penanda penempatan 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 akan diubah:

Contoh

Formatkan harga untuk menampilkan bilangan dengan 2 digit desimal:

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

Jalankan Contoh

Lihat referensi format() jenis format semua di panduan string format().

Banyak nilai

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

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

Tambah lagi penanda penempatan:

Contoh

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

Jalankan Contoh

Nomor Indeks

Anda dapat menggunakan nomor indeks (dalam kurung kurawal {0} dalam angka untuk memastikan nilai di tempat penempatan penanda 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 = "Nama dia adalah {1}. {1} berumur {0} tahun."
print(txt.format(age, name))

Jalankan Contoh

Indeks Bernama

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

Contoh

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

Jalankan Contoh