pemformatan f-string :
Ini baru dalam Python 3.6 - string ditempatkan dalam tanda kutip seperti biasa, diawali dengan f'...
cara yang sama Anda lakukan r'...
untuk string mentah. Kemudian Anda meletakkan apa pun yang ingin Anda masukkan ke dalam string, variabel, angka, di dalam kurung kurawal f'some string text with a {variable} or {number} within that text'
- dan Python mengevaluasi seperti dengan metode pemformatan string sebelumnya, kecuali bahwa metode ini jauh lebih mudah dibaca.
>>> a = 3.141592
>>> print(f'My number is {a:.2f} - look at the nice rounding!')
My number is 3.14 - look at the nice rounding!
Anda dapat melihat dalam contoh ini kami memformat dengan tempat desimal dengan cara yang mirip dengan metode pemformatan string sebelumnya.
NB a
dapat berupa angka, variabel, atau bahkan ekspresi misalnya f'{3*my_func(3.14):02f}'
.
Ke depan, dengan kode baru saya lebih suka metode f-string daripada metode% s atau str.format () yang umum karena f-string bisa jauh lebih mudah dibaca, dan seringkali jauh lebih cepat .
d=3
, maka sintaksnya adalah"{:.{}f}".format(5, d)