Python Format string() Jelaskan dengan CONTOH

⚡ Ringkasan Cerdas

Python Metode `string format()` adalah metode bawaan yang mengganti placeholder kurung kurawal di dalam string templat dengan nilai yang diberikan. Placeholder menerima kurung kurawal kosong, indeks posisi, atau nama kata kunci, dan mendukung penentu format angka, perataan, dan padding untuk output akhir.

  • 🔤 Placeholder: Kurung kurawal {} menandai tempat nilai akan ditempatkan — kosong, bernomor {0}, atau bernama {name}.
  • 🔢 Posisi dan kata kunci: Fungsi format() mengisi tanda kurung kosong secara berurutan, berdasarkan posisi indeks, atau dengan mencocokkan nama kata kunci.
  • Penentu format: Tanda titik dua menambahkan kode seperti {:d}, {:b}, {:.2f}, dan {:x} untuk keluaran desimal, biner, titik tetap, dan heksadesimal.
  • Penyelarasan dan bantalan: Lebar angka dengan {:^10} atau {:,} ratakan teks, tambahkan spasi, dan sisipkan pemisah ribuan.
  • 🧱 Benda dan kamus: Placeholder membaca atribut kelas dengan {c.attr} dan nilai kamus dengan {m[key]}.
  • 🤖 Bantuan AI: Asisten pengkodean AI menghasilkan panggilan format() dan padanan f-string dari perintah bahasa biasa.

Python format string()

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.

Sebagai contoh, “Selamat datang di Guru99 {}”.format('nilai di sini').

Sintaks fungsi format() di Python

templatestring.format(val1, val2...)

Parameter Teknis

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?

The 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, kita ingin tanda kurung kurawal ({}) diganti dengan nilai string. Nilai tersebut diberikan ke format(“Guru99”). Saat dieksekusi, tanda kurung kurawal {} diganti dengan Guru99, dan Anda akan mendapatkan rangkaian kata terakhir sebagai Selamat datang di Guru99 tutorial.

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 pada 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

Orientasi Deskripsi 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.

print("The value is : {:.2f}".format(40))

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.

print("The value is : {:.0%}".format(0.80))
Keluaran:

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.

print("The value is: {:5}".format(40))

Keluaran:

The value is:    40
:- Ini akan menambahkan tanda minus sebelum angka negatif Contoh menunjukkan cara mendapatkan output dengan tanda minus (-) sebelum angka menggunakan {:-}.

print("The value is: {:-}".format(-40))

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 {:+}.

print("The value is: {:+}".format(40))

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 {:=}.

print("The value is {:=}".format(-40))

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.

print("The value {:^10} is positive value".format(40))

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.

print("The value {:>10} is positive value".format(40))

Keluaran:

The value         40 is positive value
:< Ini akan menyelaraskan hasil akhir Spasi 10 ditambahkan menggunakan (:<10), dan nilai penggantinya rata kiri.

print("The value {:<10} is positive value".format(40))

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

Pertanyaan Umum Demo Slot

f-string, ditambahkan di Python 3.6, menyematkan ekspresi secara langsung dan biasanya berjalan lebih cepat. Metode format() masih berfungsi pada versi yang lebih lama. Python berbagai versi dan kapan templat tersebut berasal dari variabel, file, atau input pengguna.

Operator % menggunakan simbol bergaya printf seperti %s dan %d, sedangkan format() menggunakan placeholder kurung kurawal yang mendukung nama, indeks, dan penentu yang lebih kaya. Penanganannya yang lebih bersih terhadap penataan ulang dan tata letak adalah alasan mengapa format() menggantikan % dalam kode modern.

Double kawat gigi untuk melepaskan diri dari mereka. Typing Dua tanda kurung buka mencetak satu tanda kurung literal, dan dua tanda kurung tutup mencetak satu tanda kurung tutup, sehingga placeholder yang sebenarnya masih berfungsi bersamaan dengan tanda kurung literal di dalam string templat yang sama.

Nilai posisi yang hilang akan menimbulkan IndexError, dan kata kunci atau nama kamus yang hilang akan menimbulkan KeyError. Melewatkan lebih banyak nilai daripada placeholder diperbolehkan dan akan mengabaikan nilai tambahan, sehingga hanya referensi yang tidak ada, bukan yang berlebih, yang menyebabkan kesalahan.

Metode format() bekerja di Python 2.6 dan setiap Python Rilis 3. Penomoran bidang otomatis, di mana tanda kurung kurawal tetap kosong alih-alih menulis {0} {1}, diperlukan Python 2.7 atau 3.1 dan seterusnya.

Nomor Python String bersifat immutable (tidak dapat diubah), jadi format() membangun dan mengembalikan string baru tanpa mengubah template. Tetapkan hasilnya ke variabel, misalnya message = template.format(value), untuk menyimpan teks yang diformat untuk penggunaan selanjutnya.

Kode pembelajaran mesin menggunakan fungsi `format()` untuk membangun log yang mudah dibaca, menyusun templat perintah untuk model bahasa, dan mencetak metrik seperti akurasi hingga desimal tetap. Output yang diformat dengan rapi memudahkan perbandingan antara eksperimen dan laporan model.

Ya. GitHub Copilot melengkapi otomatis panggilan format() dan spesifikasinya dari komentar singkat yang menjelaskan output yang Anda inginkan. Asisten AI Agentic melangkah lebih jauh, mengkonversi format() ke f-string, memperbaiki perataan, dan menjalankan pengujian Anda secara otomatis.

Ringkaslah postingan ini dengan: