4. ‘New Style’ Formatting menghilangkan operator % dan diganti dengan memanggil
.format() pada objek string
‘New Style’ Formatting
menghilangkan operator %
dan diganti dengan memanggil
.format() pada objek string
Untuk positional
arguments, variabel pada
string di pass
berdasarkan urutan
pada format()
Terminal: Terminal:
“New Style” String Format (str.format)
5. Secara umum, struktur string formatting yang biasa digunakan adalah:
NEWSTYLEFORMATTING
Align
> Kanan
< Kiri
^ Tengah
{:.4f} #floating-point dengan presisi 4
{:6.4f} #floating-point dengan presisi 4 dan panjang 6 karakter
Descriptor
s string
d desimal
f Floating-point desimal
e Floating-oiunt eksponensial
% Floating-poing persen
{:[align] [minimum width] [.precision] [descriptor]}
6. print(“Halo, selamat {} mahasiswa {}!”.format(“pagi”, “Fasilkom”))ContohRunningProgram
Halo, selamat pagi mahasiswa Fasilkom!
test.py
terminal:
Import math
print(“Nilai {:-^6s} adalah {:>8.2f}!”.format(“pagi”, math.pi))
Nilai --pi-- adalah 3.14! Rata kanan, panjang 8 karakter
dengan presisi 2 angka dibelakang
koma
Rata tengah, panjang 6 karakter, dengan pengisi “-”
test.py
terminal:
9. Perbedaan lainnya adalah Template Strings butuh
mengimpor Template class dari modul built-in string.
Template string tidak menjalankan spesifikasi format
sehingga kita harus mengubah variabel yang dimasukan
secara manual.
Contoh : mengubah bilangan basis 10 menjadi basis 8 harus
dilakukan secara manual
10. ● Real Python. “Python String Formatting Best
Practices.” Real Python, Real Python, 12 Dec. 2018,
https://realpython.com/python-string-formatting/.
● Punch, W. F., and Richard J. Enbody. The Practice of
Computing Using Python. 3rd ed., Pearson, 2017.
REFERENSI