Menguasai F-String: Tip dan Trik untuk Pengembang Python

Apr 12 2023
F-string, biasanya disebut sebagai literal string terformat, adalah fitur kuat yang ditambahkan ke Python 3.6 yang menawarkan metode yang jelas dan praktis untuk menyertakan ekspresi di dalam literal string.
Gambar dari Microsoft Designer

F-string, biasanya disebut sebagai literal string terformat, adalah fitur kuat yang ditambahkan ke Python 3.6 yang menawarkan metode yang jelas dan praktis untuk menyertakan ekspresi di dalam literal string. ,

Tanpa perlu penggabungan atau penentu format, string-F memungkinkan Anda menggabungkan konten variabel, hasil ekspresi, dan bahkan keluaran pemanggilan fungsi, tepat di dalam string. Mereka menyediakan sintaksis fleksibel yang memungkinkan Anda mengubah pemformatan ekspresi tersemat dan mudah dibaca dan dibuat.

F-string adalah pendekatan umum untuk menulis literal string dalam program Python kontemporer karena mereka membuat pembuatan string kompleks dalam kode jauh lebih sederhana.

Dalam posting blog ini kita akan melihat beberapa trik pemformatan yang dapat Anda lakukan dengan kekuatan f-string.

Tempat desimal

Anda dapat menggunakan f-string untuk memformat jumlah tempat desimal dari suatu angka dengan menggunakan tanda titik dua dan menentukan jumlah tempat desimal. Ini akan membantu Anda untuk mengatur keluaran Anda saat berhadapan dengan angka yang memiliki banyak titik desimal

Penyelarasan

Anda dapat menggunakan f-string untuk memformat string dengan lebar tertentu dan jenis perataan seperti >kanan, <kiri, dan ^tengah dengan menggunakan tanda titik dua dan menentukan lebar karakter.

name = "John"
age = 30
print(f"{name:<10} is {age} years old.")  # left-aligned
print(f"{name:>10} is {age} years old.")  # right-aligned
print(f"{name:^10} is {age} years old.")  # center-aligned

John       is 30 years old.
      John is 30 years old.
   John    is 30 years old.

Anda dapat menggunakan f-string untuk menyertakan representasi objek menggunakan !rpenentu format.

Basis Angka Berbeda

Heksadesimal

Anda dapat menggunakan f-string untuk menyertakan representasi bilangan bulat heksadesimal menggunakan #xpenentu format.

Biner

Anda dapat menggunakan f-string untuk menyertakan representasi bilangan bulat heksadesimal menggunakan #bpenentu format.

Oktal

Anda dapat menggunakan f-string untuk menyertakan representasi bilangan bulat heksadesimal menggunakan #openentu format.

print(f"{x:x}")   # hexadecimal
print(f"{x:b}")   # binary
print(f"{x:o}")   # octal

2a
101010
52

Anda dapat menggunakan f-string untuk menyertakan angka nol di depan menggunakan 0penentu format.

x = 42
print(f"{x:08}")  # leading zeros

00000042

Anda dapat menggunakan f-string untuk menyertakan representasi normal, string, dan mentah dari suatu objek dengan menggunakan !suntuk representasi string, !runtuk representasi mentah,

x = True
print(f"{x}")     # default boolean representation
print(f"{x!s}")   # string representation
print(f"{x!r}")   # raw representation

True
True
True

Anda dapat menggunakan f-stirngs untuk menyertakan var=valueformulir dengan menggunakan =format specifier.

my_str = "String"
my_int = 3
my_bool = True

print(f"{my_str=} {my_int=} {my_bool=}")
print(f"{my_str = } {my_int = } {my_bool = }")

my_str='String' my_int=3 my_bool=True
my_str = 'String' my_int = 3 my_bool = True

Anda dapat menggunakan f-stirngs untuk menyertakan mathematical_operation=valueformulir dengan menggunakan operation =format specifier.

print(f"{10 % 2 = }")
print(f"{3 * 2 = }")
print(f"{6 + 5 = }")

10 % 2 = 0
3 * 2 = 6
6 + 5 = 11