Pemformatan string pada Python adalah teknik yang digunakan untuk menggabungkan variabel atau nilai dengan teks pada tempat yang telah ditentukan. Dengan menggunakan pemformatan String, Anda dapat dengan mudah memanipulasi dan menyusun teks yang dinamis. Tutorial ini akan memberikan penjelasan dan contoh penggunaan pemformatan string dalam bahasa pemrograman Python.
Untuk memastikan sebuah string akan ditampilkan seperti yang diharapkan, kita dapat memformat hasilnya dengan fungsi format()
.
Format String
Fungsi format()
memungkinkan Anda memformat bagian string yang dipilih.
Terkadang ada bagian teks yang tidak Anda kontrol nilainya, mungkin berasal dari database, atau input pengguna. Untuk mengontrol nilai tersebut, tambahkan placeholder (kurung kurawal {}
) dalam teks, dan isikan nilainya melalui fungsi format()
.
Contoh:
Tambahkan placeholder tempat Anda ingin menampilkan harga.
harga = 4900
txt = "Harganya adalah {} rupiah"
print(txt.format(harga))
Output:
Harganya adalah 4900 rupiah
Anda dapat menambahkan parameter di dalam kurung kurawal untuk menentukan cara mengonversi nilai.
Contoh:
harga = 4900
txt = "Harganya adalah {:.2f} rupiah"
print(txt.format(harga))
Output:
Harganya adalah 4900.00 rupiah
Format Beberapa Nilai
Jika Anda ingin mengisikan lebih banyak nilai, cukup tambahkan lebih banyak nilai sebagai parameter ke fungsi format.
print(txt.format(harga, noitem, jumlah))
Dan tambahkan lebih banyak placeholder.
Contoh:
jumlah = 3
noitem = 567
harga = 500000
myorder = "Saya ingin {} pcs item nomor {} seharga {:.2f} rupiah."
print(myorder.format(jumlah, noitem, harga))
Output:
Saya ingin 3 pcs item nomor 567 seharga 500000.00 rupiah.
Nomor Indeks
Anda dapat menggunakan nomor indeks (angka di dalam tanda kurung kurawal {0}
) untuk memastikan bahwa nilai ditempatkan di placeholder yang benar.
Contoh:
jumlah = 3
noitem = 567
harga = 500000
myorder = "Saya ingin {0} pcs item nomor {1} seharga {2:.2f} rupiah."
print(myorder.format(jumlah, noitem, harga))
Output:
Saya ingin 3 pcs item nomor 567 seharga 500000.00 rupiah.
Juga, jika Anda ingin merujuk ke nilai yang sama lebih dari sekali, gunakan nomor indeks:
Contoh:
umur = 36
nama = "Asep"
txt = "Namanya adalah {1}. {1} berumur {0} tahun."
print(txt.format(umur, nama))
Output:
Namanya adalah Asep. Asep berumur 36 tahun.
Indeks Dengan Nama
Anda juga dapat menggunakan indeks dengan nama dengan memasukkan nama di dalam kurung kurawal, contohnya {carname}
, tetapi kemudian Anda harus menggunakan nama saat Anda memberikan nilai parameter, seperti contoh txt.format(carname = "Ford")
.
Contoh:
myorder = "Saya punya mobil {merek}, dan itu adalah {model}."
print(myorder.format(merek = "Ford", model = "Mustang"))
Output:
Saya punya mobil Ford, dan itu adalah Mustang.
Tutorial sebelumnya : User Input Pada Python
Tutorial setelahnya : Cara Membuka File Dengan Python
Semua Tutorial Python : Tutorial Python