Menguasai String `format()` Python dengan Contoh Jelas
Apa Itu Python String format()?
Python String format() adalah fungsi yang digunakan untuk mengganti, menggantikan, atau mengonversi string dengan placeholder dengan nilai yang valid dalam string akhir. Ini adalah fungsi bawaan dari kelas string Python, yang mengembalikan string yang diformat sebagai output. Placeholder di dalam string didefinisikan dalam kurung kurawal.
Contoh, “Welcome to Guru99 {}”.format(‘value here’).
Dalam tutorial ini, Anda akan mempelajari:
- Apa itu Python String format()?
- Sintaks fungsi format() di Python
- Bagaimana string format() bekerja?
- Contoh: Placeholder kosong diganti dengan nilai string
- Contoh: Placeholder kosong diganti dengan nilai numerik
- Contoh: Menggunakan variabel atau argumen kata kunci di dalam Placeholder
- Contoh: Menggunakan indeks atau argumen posisi di dalam Placeholder
- Pemformatan di dalam Placeholders
- Menggunakan kelas dengan format()
- Menggunakan kamus dengan format()
- Padding Variabel Substitusi
Sintaks fungsi format() di Python
templatestring.format(val1, val2...)
Parameter
val1, val2 … : Nilai yang perlu diganti dalam string templat yang memiliki placeholder dalam bentuk kurung kurawal {}. Placeholder dapat berupa string, pasangan kunci/nilai, integer, angka floating-point, karakter, dll.
Nilai kembali:
Ia akan mengembalikan string akhir, dengan nilai yang valid diganti di tempat placeholder yang diberikan dalam kurung kurawal.
Placeholders
Placeholder dalam string templat direpresentasikan menggunakan kurung kurawal, misalnya {}. Placeholder dapat kosong {}, atau dapat memiliki variabel misalnya {name}, atau dapat memiliki indeks nomor misalnya {0}, {1> dll.
Bagaimana string format() bekerja?
Metode format() string Python akan memindai string asli untuk placeholder. Placeholder dapat berupa kurung kurawal kosong ({}), argumen posisi yaitu string dapat memiliki placeholder dengan indeks 0, 1 misalnya {0}, {1} dll.
Untuk argumen kata kunci, nama variabel akan ada di dalam kurung kurawal misalnya {name}, {age}. Dalam kasus kurung kurawal kosong, nilai dari format akan diganti di dalam kurung kurawal secara berurutan.
Nilai pertama akan diganti dengan kurung kurawal kosong pertama, diikuti oleh yang berikutnya. Untuk argumen posisi, indeks dimulai dari 0 dan seterusnya. Nilai akan tersedia dalam format yang dipisahkan dengan koma, dan nilai ke-0th akan menunjuk ke nilai pertama di dalam format dan seterusnya.
Untuk argumen kata kunci, yaitu, saat Anda menggunakan variabel di dalam placeholder Anda, Anda dapat memiliki urutan nilai di dalam format sesuai kebutuhan Anda.
Urutannya tidak penting di sini karena nilai akan diganti berdasarkan nama variabel yang ada di dalam format(). Berikut adalah beberapa contoh cara menggunakan placeholder dalam string sebagai kosong, posisi, dan menggunakan kata kunci atau variabel.
Contoh: Placeholder kosong diganti dengan nilai string
Dalam contoh di bawah ini, string memiliki kurung kurawal kosong({}). Nilai yang diberikan ke format akan diganti di dalam kurung kurawal({}).
Nilai yang ingin Anda ganti adalah string.
Contoh:
Menggunakan Pemformatan String di Python, kita ingin kurung kurawal ({}) diganti dengan nilai string. Nilai diberikan ke format("Guru99"). Saat dieksekusi, kurung kurawal {} diganti dengan Guru99, dan Anda akan mendapatkan string akhir sebagai Welcome to Guru99 tutorials.
print ("Welcome to {} tutorials".format("Guru99")) Output:
Welcome to Guru99 tutorials
Contoh: Placeholder kosong diganti dengan nilai numerik
Dalam contoh di bawah ini, kita ingin nilai numerik diganti di dalam string asli. Kurung kurawal({}) ditambahkan di tempat yang perlu nilai numerik. Saat dieksekusi, kurung kurawal kosong ({}) diganti dengan nilai numerik.
Contoh:
Anda juga dapat menggunakan format() untuk memasukkan angka di dalam string Anda. Contoh akan menunjukkan cara mengganti Placeholder kosong {} dengan angka 99 yang ada di dalam format().
print ("Welcome to Guru{} Tutorials".format("99")) Output:
Welcome to Guru99 Tutorials
Contoh: Menggunakan variabel atau argumen kata kunci di dalam Placeholder
Mungkin juga untuk menggunakan variabel di dalam kurung kurawal, seperti yang ditunjukkan dalam contoh di bawah ini. Variabel didefinisikan di dalam format(). Oleh karena itu, saat dieksekusi, nilai yang ditugaskan ke variabel akan diganti di dalam string asli.
Contoh:
Anda dapat menggunakan variabel di dalam kurung kurawal misalnya {name} {num}.Nilai untuk variabel name dan num tersedia di dalam format yaitu format(name="Guru", num="99"). Nilai yang diberikan ke name dan num akan diganti di dalam {name} dan {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99")) Output:
Welcome to Guru99 Tutorials
Contoh: Menggunakan indeks atau argumen posisi di dalam Placeholder
Nilai dapat diganti menggunakan indeks seperti 0, 1, 2 di dalam placeholder. Nilai akan diambil secara berurutan dari format(), seperti yang ditunjukkan dalam contoh di bawah ini.
Contoh:
print ("Welcome to {0}{1} Tutorials".format("Guru","99")) Output:
Welcome to Guru99 Tutorials
Contoh: Menggunakan beberapa placeholder di dalam string
Dalam contoh ini, kita akan menggunakan beberapa placeholder kosong.
Contoh:
String yang digunakan dalam contoh memiliki beberapa placeholder kosong dan setiap placeholder akan merujuk ke nilai di dalam format() .Nilai pertama akan diganti untuk placeholder pertama dan seterusnya.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning")) Output:
Guru99 is totally new kind of learning experience!
Pemformatan di dalam Placeholders
Anda telah melihat bahwa mungkin untuk memiliki Placeholder kosong, dengan variabel atau indeks. Juga mungkin untuk Anda menerapkan Pemformatan String Python di dalam Placeholder.
Berikut adalah daftar format
| Format | Deskripsi | Contoh |
:d | Ia akan memberikan output dalam format desimal ketika digunakan di dalam placeholder | print("The binary to decimal value is : {:d}".format(0b0011)) Output: The binary to decimal value is : 3 |
:b | Ia akan memberikan output dalam format biner ketika digunakan di dalam placeholder | print("The binary value is : {:b}".format(500)) Output: The binary value is : 111110100 |
:e | Ia akan memberikan output dalam format ilmiah ketika digunakan di dalam placeholder, eksponen e dalam output akan huruf kecil. | print("The scientific value is : {:e}".format(40)) Output: The scientific format value is : 4.000000e+01 |
:E | Ia akan memberikan output dalam format ilmiah ketika digunakan di dalam placeholder, eksponen E dalam output akan huruf besar | print("The scientific value is : {:E}".format(40)) Output: The scientific value is : 4.000000E+01 |
:f | Ini akan menghasilkan output format titik tetap. Secara default, Anda akan mendapatkan output dari setiap angka dengan enam desimal. Dalam kasus Anda membutuhkan hingga 2 desimal, gunakan sebagai. 2f yaitu.. titik (.) di depan 2f | print("The value is : {:f}".format(40)) Output: The value is : 40.000000 Contoh: Menampilkan output hingga 2 desimal. print("The value is : {:.2f}".format(40)) Output: The value is: 40.00 |
:o | Ini akan menghasilkan format oktal | print("The value is : {:o}".format(500)) Output: The value is : 764 |
:x | Ini akan menghasilkan format heksadesimal huruf kecil | print("The value is : {:x}".format(500)) Output: The value is : 1f4 |
:X | Ini akan menghasilkan format heksadesimal huruf besar. | print("The value is : {:X}".format(500)) Output: The value is : 1F4 |
:n | Ini akan menghasilkan format angka. | print("The value is : {:n}".format(500.00)) Output: The value is : 500 |
:% | Ini akan memberikan output dalam format persentase. Secara default akan memberikan 6 desimal untuk output persentase, jika Anda tidak ingin nilai desimal apapun Anda dapat menggunakan titik dengan 0 yaitu (:.0%). | print("The value is : {:%}".format(0.80)) Output: The value is : 80.000000% Contoh ini menunjukkan cara melewati desimal dengan menggunakan {:.0%} di dalam placeholder. print("The value is : {:.0%}".format(0.80)) Output: The value is: 80% |
:_ | Ini akan menghasilkan underscore sebagai pemisah ribuan. Tersedia dari python 3.6+. | print("The value is {:_}".format(1000000)) Output: The value is : 1_000_000 |
:, | Ini akan menghasilkan koma sebagai pemisah ribuan | print("The value is : {:,}".format(1000000)) Output: The value is : 1,000,000 Koma(,) ditambahkan sebagai pemisah ribuan seperti yang ditunjukkan dalam output. |
: | Ini akan menambahkan spasi sebelum bilangan positif | Contoh ini menunjukkan cara menambahkan spasi atau padding sebelum angka yang diberikan. Angka 5 menunjukkan jumlah spasi yang Anda inginkan sebelum angka. print("The value is: {:5}".format(40)) Output: The value is: 40 |
:- | Ini akan menambahkan tanda minus sebelum bilangan negatif | Contoh menunjukkan cara mendapatkan output dengan tanda minus (-) sebelum angka menggunakan {:-}. print("The value is: {:-}".format(-40)) Output: The value is: -40 |
:+ | Anda dapat menggunakan tanda plus untuk menunjukkan angka positif | Contoh menunjukkan cara mendapatkan output dengan tanda plus (+) sebelum angka menggunakan {:+}. print("The value is: {:+}".format(40)) Output: The value is: +40 |
:= | Sama dengan digunakan untuk menempatkan tanda +/- di sisi kiri. | Contoh menunjukkan cara mendapatkan output dengan tanda plus (+/-) sebelum sama dengan menggunakan {:=}. print("The value is {:=}".format(-40)) Output: The value is -40 |
:^ | Ini akan mengajustir hasil akhir secara tengah | Contoh menunjukkan penggunaan {:^} untuk mengajustir teks secara tengah. Angka 10 digunakan untuk menambahkan 10 spasi untuk menunjukkan ajustiran tengah saat nilai diganti. print("The value {:^10} is positive value".format(40)) Output: The value 40 is a positive value Di sini, Anda dapat menggunakan 10 yang akan menambahkan 10 spasi dalam teks akhir, dan nilai yang akan diganti akan diajustir secara tengah di antara 10 spasi. Spasi 10 ditambahkan hanya untuk menunjukkan ajustiran tengah dari nilai yang diganti. |
:> | Ini akan mengajustir hasil akhir ke kanan | Spasi 10 ditambahkan menggunakan (:>10), dan nilai yang diganti diajustir ke kanan. print("The value {:>10} is positive value".format(40)) Output: The value 40 is positive value |
:< | Ini akan mengajustir hasil akhir ke kiri | Spasi 10 ditambahkan menggunakan (:<10), dan nilai yang diganti diajustir ke kiri. print("The value {:<10} is positive value".format(40)) Output: The value 40 is positive value |
Menggunakan kelas dengan format()
Dalam contoh ini, kita membuat kelas dan menggunakan objek kelas di dalam metode .format Python. Placeholder akan merujuk ke properti atau anggota kelas menggunakan objek kelas.
Contoh:
Kelas dipanggil di dalam format(c=MyClass()).Objek c akan memiliki referensi ke properti dan metode di dalam kelas MyClass().
class MyClass: msg1="Guru" msg2="Tutorials" print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass())) Output:
Welcome to Guru99 Tutorials!
Menggunakan kamus dengan format()
Mungkin juga untuk menggunakan kamus di dalam format() seperti yang ditunjukkan dalam contoh di bawah ini:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'} print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict)) Output:
Welcome to Guru99 Tutorials!
Padding Variabel Substitusi
Menggunakan metode string.format(), Anda dapat menambahkan padding, spasi dengan menggunakan placeholder di dalam string Anda.
Contoh:
Dalam contoh di bawah ini akan menambahkan spasi di dalam Placeholder menggunakan format(). Untuk menambahkan spasi, Anda harus menentukan jumlah spasi di dalam kurung kurawal setelah titik dua(:). Jadi Placeholder akan terlihat seperti {:5}.
print("I have {:5} dogs and {:5} cat".format(2,1)) Output:
I have 2 dogs and 1 cat
Anda juga dapat memberikan indeks di dalam placeholder misalnya: {0:5} di mana 0 akan merujuk ke nilai pertama di dalam format.
print("I have {0:5} dogs and {1:5} cat".format(2,1)) Output:
I have 2 dogs and 1 cat
Ringkasan
- Kelas string Python memberikan perintah bawaan penting yang disebut format() yang membantu untuk mengganti, menggantikan, atau mengonversi string dengan placeholder dengan nilai yang valid dalam string akhir.
- Placeholder di dalam modul string Python didefinisikan dalam kurung kurawal, misalnya, “Welcome to Guru99 {}”.format(‘value here’).
- Placeholder dapat kosong {}, atau dapat memiliki variabel misalnya {name} , atau dapat memiliki indeks nomor misalnya {0} , {1} etc.
- Anda dapat menggunakan Pemformatan String di Python di dalam placeholder yang dapat membantu menambahkan padding, mengajustir tengah, dan juga membantu dengan pemformatan angka.