Python Format string() Jelaskan dengan CONTOH
Apa itu Python Format string()?
Python format string() adalah fungsi yang digunakan untuk mengganti, mengganti, atau mengonversi string dengan placeholder dengan nilai yang valid di string akhir. Ini adalah fungsi bawaan dari Python kelas string, yang mengembalikan string yang diformat sebagai output. Placeholder di dalam string didefinisikan dalam tanda kurung kurawal.
Misalnya, “Selamat datang di Guru99 {}”.format('nilai di sini').
Sintaks fungsi format() di Python
templatestring.format(val1, val2...)
Parameters
val1, val2 … : Nilai yang perlu diganti dalam string templat yang diberikan yang memiliki placeholder dalam bentuk kurung kurawal {}. Placeholder dapat berupa string, pasangan kunci/nilai, bilangan bulat, angka floating-point, karakter, dll.
Nilai kembali
Ini akan mengembalikan string akhir, dengan nilai valid yang diganti di tempat placeholder yang diberikan dalam tanda kurung kurawal.
Placeholder
Placeholder dalam string template direpresentasikan menggunakan tanda kurung kurawal, misalnya {}. Placeholder dapat berupa {} kosong, atau dapat memiliki variabel misalnya {name}, atau dapat memiliki indeks angka misalnya {0}, {1}, dst.
Bagaimana format string() bekerja?
Python format string() metode akan memindai string asli untuk placeholder. Placeholder dapat berupa kurung kurawal kosong ({}), argumen posisional, yaitu string dapat memiliki placeholder dengan indeks 0, 1, misalnya {0}, {1}, dst.
Untuk argumen kata kunci, nama variabel akan ada di dalam kurung kurawal, misalnya {nama}, {umur}. Jika kurung kurawal kosong, nilai dari format akan diganti di dalam kurung kurawal secara berurutan.
Nilai pertama akan diganti dengan tanda kurung kurawal kosong pertama, diikuti dengan nilai berikutnya. Untuk argumen posisi, indeks akan dimulai dari 0 dan seterusnya. Nilai akan tersedia dalam format yang dipisahkan dengan koma, dan 0th value akan menunjuk ke nilai pertama di dalam format dan seterusnya.
Untuk argumen Kata Kunci, yaitu ketika Anda menggunakan variabel di dalam placeholder, Anda dapat memiliki urutan nilai di dalam format sesuai kebutuhan.
Urutannya tidak menjadi masalah di sini karena nilainya akan diganti berdasarkan nama variabel yang ada dalam format(). Berikut beberapa contoh cara menggunakan placeholder di dalam string sebagai kosong, posisional, dan menggunakan kata kunci atau variabel.
Contoh: Placeholder kosong diganti dengan nilai string
Dalam contoh di bawah, string memiliki tanda kurung kurawal kosong ({}). Nilai yang diberikan ke format akan diganti di dalam tanda kurung kurawal ({}).
Nilai yang ingin kita ganti adalah string.
Contoh:
Menggunakan Pemformatan String di Python, kami ingin kurung kurawal ({}) diganti dengan nilai string. Nilai tersebut diberikan ke format(“Guru99”). Saat dijalankan, kurung kurawal {} diganti dengan Guru99, dan Anda akan mendapatkan string akhir sebagai Selamat datang di tutorial Guru99.
print ("Welcome to {} tutorials".format("Guru99"))
Keluaran:
Welcome to Guru99 tutorials
Contoh: Placeholder Kosong diganti dengan nilai numerik
Dalam contoh di bawah ini, kami ingin nilai numerik diganti di dalam string asli. Tanda kurung kurawal ({}) ditambahkan ke tempat Anda memerlukan nilai numerik. Saat dijalankan, tanda kurung kurawal ({}) yang kosong diganti dengan nilai numerik.
Contoh:
Anda juga dapat menggunakan format() untuk memasukkan angka ke dalam string Anda. Contoh ini akan menunjukkan cara mengganti Placeholder {} yang kosong dengan nomor 99 yang ada di dalam format().
print ("Welcome to Guru{} Tutorials".format("99"))
Keluaran:
Welcome to Guru99 Tutorials
Contoh: Menggunakan argumen variabel atau kata kunci di dalam Placeholder
Anda juga dapat menggunakan variabel di dalam kurung kurawal, seperti yang ditunjukkan pada contoh di bawah ini. Variabel didefinisikan di dalam format(). Oleh karena itu, saat dijalankan, nilai yang ditetapkan ke variabel 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 untuk name dan num akan diganti di dalam {name} dan {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Keluaran:
Welcome to Guru99 Tutorials
Contoh: Menggunakan argumen indeks atau posisi di dalam Placeholder
Nilainya bisa diganti menggunakan indeks seperti 0, 1, 2 di dalam placeholder. Nilai akan diambil secara berurutan dari format(), seperti yang ditunjukkan pada contoh di bawah.
Contoh:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Keluaran:
Welcome to Guru99 Tutorials
Contoh: Menggunakan beberapa placeholder di dalam sebuah string
Dalam contoh ini, kita akan menggunakan beberapa placeholder kosong.
Contoh:
String yang digunakan dalam contoh memiliki beberapa placeholder kosong dan setiap placeholder akan mengacu pada nilai di dalam format() . Nilai pertama akan diganti dengan placeholder pertama dan seterusnya.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Keluaran:
Guru99 is totally new kind of learning experience!
Memformat di dalam Placeholder
Anda telah melihat bahwa Placeholder dapat dibuat kosong, dengan variabel atau indeks. Mungkin juga Anda bisa melamar Python Pemformatan String di dalam Placeholder.
Berikut daftar formatnya
dibentuk | Description | Example |
---|---|---|
:d |
Ini akan memberikan output dalam format desimal saat digunakan di dalam placeholder | print("The binary to decimal value is : {:d}".format(0b0011))
Keluaran: The binary to decimal value is : 3 |
:b |
Ini akan memberikan output dalam format biner ketika digunakan di dalam placeholder | print("The binary value is : {:b}".format(500))
Keluaran: The binary value is : 111110100 |
:e |
Ini akan memberikan keluaran dalam format ilmiah ketika digunakan di dalam placeholder, eksponen e dalam keluaran akan berupa huruf kecil. | print("The scientific value is : {:e}".format(40))
Keluaran: The scientific format value is : 4.000000e+01 |
:E |
Ini akan memberikan keluaran dalam format ilmiah ketika digunakan di dalam placeholder, eksponen E dalam keluaran akan berupa huruf besar | print("The scientific value is : {:E}".format(40))
Keluaran: The scientific value is : 4.000000E+01 |
:f |
Ini akan menampilkan format angka titik tetap. Secara default, Anda akan mendapatkan keluaran angka apa pun dengan enam tempat desimal. Jika Anda memerlukan hingga 2 tempat desimal, gunakan sebagai. 2f yaitu. titik (.) di depan 2f | print("The value is : {:f}".format(40))
Keluaran: The value is : 40.000000 Contoh: Menampilkan keluaran hingga 2 tempat desimal.
Keluaran: The value is: 40.00 |
:o |
Ini akan menampilkan format oktal | print("The value is : {:o}".format(500))
Keluaran: The value is : 764 |
:x |
Ini akan menampilkan format hex dalam huruf kecil | print("The value is : {:x}".format(500))
Keluaran: The value is : 1f4 |
:X |
Ini akan menampilkan format hex dalam huruf besar. | print("The value is : {:X}".format(500))
Keluaran: The value is : 1F4 |
:n |
Ini akan menampilkan format angka. | print("The value is : {:n}".format(500.00))
Keluaran: The value is : 500 |
:% |
Ini akan memberikan keluaran dalam format persentase. Secara default ini akan memberikan 6 tempat desimal untuk keluaran persentase, jika Anda tidak menginginkan nilai desimal apa pun, Anda dapat menggunakan titik dengan 0 yaitu (:.0%). |
print("The value is : {:%}".format(0.80))
Keluaran: The value is : 80.000000% Contoh ini menunjukkan cara melewatkan tempat desimal dengan menggunakan {:.0%} di dalam placeholder.
The value is: 80% |
:_ |
Ini akan menampilkan garis bawah sebagai pemisah seribu. Ini tersedia dari python 3.6+. | print("The value is {:_}".format(1000000))
Keluaran: The value is : 1_000_000 |
:, |
Ini akan menampilkan koma sebagai pemisah ribuan | print("The value is : {:,}".format(1000000))
Keluaran: The value is : 1,000,000 Koma(,) ditambahkan, sebagai pemisah seribu seperti yang ditunjukkan pada output. |
: |
Ini akan menambahkan spasi sebelum bilangan positif apa pun | Contoh ini menunjukkan cara menambahkan spasi atau padding sebelum nomor yang diberikan. Angka 5 menunjukkan jumlah spasi yang Anda inginkan sebelum angka tersebut.
Keluaran: The value is: 40 |
:- |
Ini akan menambahkan tanda minus sebelum angka negatif | Contoh menunjukkan cara mendapatkan output dengan tanda minus (-) sebelum angka menggunakan {:-}.
Keluaran: The value is: -40 |
:+ |
Anda dapat menggunakan tanda plus untuk menunjukkan angka tersebut positif | Contoh menunjukkan cara mendapatkan output dengan tanda plus (+) sebelum angka menggunakan {:+}.
Keluaran: The value is: +40 |
:= |
Tanda sama dengan digunakan untuk menempatkan tanda +/- di sisi kiri. | Contoh ini menunjukkan cara mendapatkan output dengan tanda tambah (+/-) sebelum tanda sama dengan menggunakan {:=}.
Keluaran: The value is -40 |
:^ |
Ini akan menyelaraskan hasil akhir | Contoh menunjukkan penggunaan {:^} untuk meratakan tengah teks. Angka 10 digunakan untuk menambahkan 10 spasi untuk menunjukkan rata tengah ketika nilainya diganti.
Keluaran: The value 40 is a positive value Di sini, Anda dapat menggunakan 10 yang akan menambahkan 10 spasi pada teks akhir, dan nilai yang akan diganti akan diratakan tengah di antara 10 spasi tersebut. Spasi 10 ditambahkan hanya untuk menunjukkan perataan tengah dari nilai yang diganti. |
:> |
Ini akan menyelaraskan hasil akhir | Spasi 10 ditambahkan menggunakan (:>10), dan nilai yang diganti rata kanan.
Keluaran: The value 40 is positive value |
:< |
Ini akan menyelaraskan hasil akhir | Spasi 10 ditambahkan menggunakan (:<10), dan nilai penggantinya rata kiri.
Keluaran: The value 40 is positive value |
Menggunakan kelas dengan format()
Dalam contoh ini, kita membuat kelas dan menggunakan objek kelas tersebut di dalam format Python metode. Placeholder akan merujuk ke properti kelas atau anggota yang 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()))
Keluaran:
Welcome to Guru99 Tutorials!
Menggunakan kamus dengan format()
Dimungkinkan juga untuk menggunakan kamus di dalam format() seperti yang ditunjukkan pada contoh di bawah ini:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'} print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Keluaran:
Welcome to Guru99 Tutorials!
Substitusi Variabel Padding
Dengan menggunakan metode string.format(), Anda dapat menambahkan padding, spasi dengan menggunakan placeholder di dalam string Anda.
Contoh:
Dalam contoh di bawah ini akan ditambahkan spasi di dalam Placeholder menggunakan format(). Untuk menambahkan spasi, Anda harus menentukan jumlah spasi di dalam tanda kurung kurawal setelah titik dua (:). Jadi Placeholder akan terlihat seperti {:5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Keluaran:
I have 2 dogs and 1 cat
Anda juga dapat memberikan indeks di dalam placeholder misalnya: {0:5} di mana 0 akan mengacu pada nilai pertama di dalam format.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Keluaran:
I have 2 dogs and 1 cat
Ringkasan
- Python kelas string memberi kita perintah bawaan penting yang disebut format() yang membantu kita mengganti, mengganti, atau mengonversi string dengan placeholder dengan nilai valid di string akhir.
- Placeholder di dalam modul string Python didefinisikan dalam tanda kurung kurawal, misalnya, “Selamat datang di Guru99 {}”.format('nilai di sini').
- Placeholder bisa berupa {} kosong, atau bisa memiliki variabel misalnya {name} , atau bisa memiliki indeks angka misalnya {0} , {1} dll.
- Anda dapat menggunakan Pemformatan String di Python di dalam placeholder yang dapat membantu menambahkan padding, perataan tengah, dan juga membantu pemformatan angka.