Format String Python () Jelaskan dengan CONTOH

Daftar Isi:

Anonim

Apa itu format Python String ()?

Python format String () adalah fungsi yang digunakan untuk mengganti, mengganti, atau mengonversi string dengan placeholder dengan nilai yang valid di string terakhir. Ini adalah fungsi bawaan dari kelas string Python, yang mengembalikan string yang diformat sebagai output. Placeholder di dalam string ditentukan dalam tanda kurung kurawal.

Misalnya, "Selamat datang di Guru99 {}". Format ('nilai di sini').

Dalam tutorial ini, Anda akan mempelajari:

  • Apa itu format Python String ()?
  • Sintaks fungsi format () dengan Python
  • Bagaimana cara kerja format string ()?
  • 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
  • Memformat di dalam Placeholder
  • Menggunakan kelas dengan format ()
  • Menggunakan kamus dengan format ()
  • Substitusi Variabel Padding

Sintaks fungsi format () dengan Python

templatestring.format(val1, val2… )

Parameter

val1, val2…: Nilai yang perlu diganti dalam string template yang diberikan yang memiliki placeholder dalam bentuk kurung kurawal {}. Placeholder dapat berupa string, pasangan kunci / nilai, bilangan bulat, angka floating-point, karakter, dll.

Nilai pengembalian:

Ini akan mengembalikan string terakhir, dengan nilai yang valid diganti menggantikan placeholder yang diberikan dalam tanda kurung kurawal.

Placeholder

Placeholder dalam string template direpresentasikan menggunakan tanda kurung kurawal, misalnya {}. Placeholder bisa kosong {}, atau bisa memiliki variabel untuk misalnya {nama}, atau bisa memiliki indeks angka misalnya {0}, {1} dll.

Bagaimana cara kerja format string ()?

Metode Python String format () akan memindai string asli untuk placeholder. Placeholder bisa berupa tanda kurung kurawal kosong ({}), argumen posisi yaitu string bisa memiliki placeholder dengan indeks 0, 1 untuk misalnya {0}, {1} dll.

Untuk argumen kata kunci, nama variabel akan ada di dalam tanda kurung kurawal misalnya {name}, {age}. Dalam kasus tanda kurung kurawal kosong, nilai dari format akan diganti di dalam tanda kurung kurawal secara berurutan.

Nilai pertama akan diganti dengan tanda kurung kurawal kosong pertama, diikuti oleh nilai berikutnya. Untuk argumen posisi, indeks akan dimulai dari 0 dan seterusnya. Nilai akan tersedia dalam format yang dipisahkan dengan koma, dan nilai ke 0 akan menunjuk ke nilai pertama di dalam format dan seterusnya.

Untuk argumen Kata Kunci, yaitu, saat Anda menggunakan variabel di dalam placeholder, Anda dapat memiliki urutan nilai di dalam format yang Anda butuhkan.

Urutan tidak menjadi masalah di sini karena nilai akan diganti berdasarkan nama variabel yang ada dalam format (). Berikut adalah beberapa contoh cara menggunakan placeholder di dalam string sebagai kosong, posisional, dan menggunakan kata kunci atau variabel.

Contoh: Placeholder Kosong diganti dengan nilai string

Pada contoh di bawah ini, string memiliki tanda kurung kurawal kosong ({}). Nilai yang diberikan untuk format akan diganti di dalam tanda kurung kurawal ({}).

Nilai yang ingin kita ganti adalah string.

Contoh:

Menggunakan Pemformatan String dengan Python, kami ingin tanda kurung kurawal ({}) diganti dengan nilai string. Nilai diberikan ke format ("Guru99"). Saat eksekusi, tanda kurung kurawal {} diganti dengan Guru99, dan Anda akan mendapatkan string terakhir sebagai tutorial Selamat Datang di Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

Keluaran:

Welcome to Guru99 tutorials

Contoh: Placeholder kosong diganti dengan nilai numerik

Pada contoh di bawah ini, kami ingin nilai numerik diganti di dalam string asli. Tanda kurung kurawal ({}) ditambahkan ke tempat Anda membutuhkan nilai numerik. Saat dijalankan, tanda kurung kurawal kosong ({}) diganti dengan nilai numerik.

Contoh:

Anda juga dapat menggunakan format () untuk memasukkan angka di dalam string Anda. Contoh ini akan memperlihatkan bagaimana mengganti Placeholder kosong {} dengan angka 99 present inside format ().

print ("Welcome to Guru{} Tutorials".format("99"))

Keluaran:

Welcome to Guru99 Tutorials

Contoh: Menggunakan variabel atau argumen kata kunci di dalam Placeholder

Dimungkinkan juga untuk menggunakan variabel di dalam tanda kurung kurawal, seperti yang ditunjukkan pada contoh di bawah ini. Variabel ditentukan di dalam format (). Oleh karena itu, ketika dijalankan, nilai yang ditetapkan ke variabel diganti di dalam string asli.

Contoh:

Anda dapat menggunakan variabel di dalam kurung kurawal misalnya {nama} {num}. Nilai untuk variabel nama 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"))

Keluaran:

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 pada contoh di bawah ini.

Contoh:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Keluaran:

Welcome to Guru99 Tutorials

Contoh: Menggunakan beberapa tempat penampung di dalam sebuah string

Dalam contoh ini, kita akan menggunakan banyak placeholder kosong.

Contoh:

String yang digunakan dalam contoh memiliki beberapa tempat penampung kosong dan setiap tempat penampung akan merujuk ke nilai di dalam format (). Nilai pertama akan diganti untuk tempat penampung 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 mungkin saja Placeholder kosong, dengan variabel atau indeks. Anda juga dapat menerapkan Pemformatan String Python di dalam Placeholder.

Berikut adalah daftar formatnya

Format Deskripsi Contoh
: 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 saat 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 saat digunakan di dalam placeholder, eksponen e dalam keluaran akan menjadi 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 saat digunakan di dalam placeholder, eksponen E dalam keluaran akan menjadi 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 dari 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
:Hai Ini akan menghasilkan 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 hasil dalam format persentase. Secara default akan memberikan 6 tempat desimal untuk keluaran persentase, jika Anda tidak menginginkan nilai desimal, 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 melewati 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 seribu pemisah. Ini tersedia dari python 3.6+. print("The value is {:_}".format(1000000)) Keluaran:
The value is : 1_000_000
:, Ini akan mengeluarkan 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 keluaran.
: Ini akan menambahkan spasi sebelum bilangan positif apa pun Contoh ini menunjukkan bagaimana menambahkan spasi atau padding sebelum nomor yang diberikan. Angka 5 menunjukkan jumlah ruang yang Anda inginkan sebelum nomor tersebut. print("The value is: {:5}".format(40)) Keluaran:
The value is: 40
: - Ini akan menambahkan tanda minus sebelum angka negatif Contoh tersebut menunjukkan cara mendapatkan keluaran dengan tanda minus (-) sebelum angka menggunakan {: -}. print("The value is: {:-}".format(-40)) Keluaran:
The value is: -40
: + Anda dapat menggunakan tanda tambah untuk menunjukkan bahwa bilangan tersebut positif Contoh tersebut menunjukkan bagaimana mendapatkan output dengan tanda plus (+) sebelum angka menggunakan {: +}. print("The value is: {:+}".format(40)) Keluaran:
The value is: +40
: = Sama dengan digunakan untuk menempatkan tanda +/- di sisi kiri. Contoh tersebut menunjukkan bagaimana cara mendapatkan output dengan tanda plus (+/-) sebelum tanda sama dengan menggunakan {: =}. print("The value is {:=}".format(-40)) Keluaran:
The value is -40
: Ini akan membuat hasil akhir menjadi rata tengah Contoh menunjukkan penggunaan {: ^} untuk meratakan tengah teks. Angka 10 digunakan untuk menambahkan 10 spasi agar menunjukkan rata tengah saat 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 di teks akhir, dan nilai yang akan diganti akan rata tengah di antara 10 spasi. Spasi 10 ditambahkan hanya untuk memperlihatkan perataan tengah dari nilai yang diganti.
:> Ini akan meratakan 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 meninggalkan hasil akhir sejajar Spasi 10 ditambahkan menggunakan (: <10), dan nilai yang diganti 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, kami membuat kelas dan menggunakan objek kelas di dalam metode .format Python. 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

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 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 merujuk ke 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

  • Kelas string Python memberi kita perintah built-in penting yang disebut format () yang membantu kita mengganti, mengganti, atau mengonversi string dengan placeholder dengan nilai yang valid di string terakhir.
  • Placeholder di dalam modul string Python ditentukan dalam tanda kurung kurawal, misalnya, "Selamat datang di Guru99 {}". Format ('nilai di sini').
  • Placeholder bisa kosong {}, atau bisa memiliki variabel untuk misalnya {nama}, atau bisa memiliki indeks angka misalnya {0}, {1} dll.
  • Anda dapat menggunakan Pemformatan String dengan Python di dalam tempat penampung yang dapat membantu menambahkan pengisi, perataan tengah, dan juga membantu dengan pemformatan angka.