Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Format String Python() Jelaskan dengan CONTOH

Apa itu format String Python()?

Format String Python() adalah fungsi yang digunakan untuk mengganti, mengganti, atau mengonversi string dengan placeholder dengan nilai yang valid di 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.

Misalnya, “Selamat datang di Guru99 {}”.format(‘nilai di sini’).

Dalam tutorial ini, Anda akan mempelajari:

Sintaks format() berfungsi 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 kurung kurawal.

Placeholder

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

Bagaimana format string() bekerja?

Metode Python String format() akan memindai string asli untuk placeholder. Placeholder bisa berupa kurung kurawal kosong ({}), argumen posisi yaitu string bisa 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 hal tanda kurung kurawal kosong, nilai dari format akan diganti di dalam tanda kurung kurawal secara berurutan.

Nilai pertama akan diganti dengan kurung kurawal kosong pertama, diikuti dengan kurung kurawal berikutnya. Untuk argumen posisi, indeks akan dimulai dari 0 dan seterusnya. Nilai akan tersedia dalam format yang dipisahkan dengan koma, dan 0 th value 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 sesuai kebutuhan.

Urutan tidak menjadi masalah di sini karena nilainya 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

Dalam contoh di bawah, string memiliki tanda kurung kurawal kosong({}). Nilai yang diberikan ke format akan diganti di dalam 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 diberikan ke format("Guru99"). Saat dieksekusi, 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, 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 akan menunjukkan cara mengganti Placeholder 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

Dimungkinkan juga untuk menggunakan variabel di dalam kurung kurawal, seperti yang ditunjukkan pada contoh di bawah ini. Variabel didefinisikan 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 {name} {num}. Nilai untuk variabel name dan num tersedia di dalam format yaitu format(name=”Guru”, num=”99″). Nilai yang diberikan pada nama dan angka 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 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"))

Keluaran:

Guru99 is totally new kind of learning experience!

Memformat di dalam Placeholder

Anda telah melihat bahwa Placeholder adalah mungkin kosong, dengan variabel atau indeks. Mungkin juga Anda 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 output dalam format ilmiah saat digunakan di dalam placeholder, eksponen e dalam output 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 output dalam format ilmiah saat digunakan di dalam placeholder, eksponen E dalam output 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 output dari angka apa pun dengan enam tempat desimal. Jika Anda membutuhkan 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 output dalam format persentase.
Secara default ini akan memberikan 6 tempat desimal untuk output 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 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 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.

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 positif Contoh 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 menunjukkan bagaimana mendapatkan output dengan tanda plus (+/-) sebelum sama dengan menggunakan {:=}.

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

Keluaran:

The value is -40
:^ Ini akan membuat hasil akhir rata tengah Contoh menunjukkan penggunaan {:^} untuk meratakan tengah teks. Angka 10 digunakan untuk menambahkan 10 spasi untuk 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 diratakan tengah di antara 10 spasi. Spasi 10 ditambahkan hanya untuk menunjukkan perataan tengah dari nilai yang diganti.

:> Ini akan menyelaraskan hasil akhir dengan benar 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 meratakan hasil akhir 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, kita membuat kelas dan menggunakan objek kelas di dalam metode .format Python. Placeholder akan merujuk ke properti kelas atau anggota 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 ruang 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


Python

  1. Java String indexOf() Metode dengan Substring &Contoh
  2. Python String strip() Fungsi dengan CONTOH
  3. Python String count() dengan CONTOH
  4. Metode Python String find() dengan Contoh
  5. Fungsi Python Lambda dengan CONTOH
  6. Python round() fungsi dengan CONTOH
  7. Python map() berfungsi dengan CONTOH
  8. Python Timeit() dengan Contoh
  9. Penghitung Python dalam Koleksi dengan Contoh
  10. type() dan isinstance() dengan Python dengan Contoh