Format Python String () Terangkan dengan CONTOH

Isi kandungan:

Anonim

Apakah format Python String ()?

Format Python String () adalah fungsi yang digunakan untuk mengganti, mengganti, atau mengubah rentetan dengan placeholder dengan nilai yang valid pada string akhir. Ini adalah fungsi terbina dalam kelas rentetan Python, yang mengembalikan rentetan yang diformat sebagai output. Tempat letak di dalam tali ditentukan dalam kurungan keriting.

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

Dalam tutorial ini, anda akan belajar:

  • Apakah format Python String ()?
  • Fungsi sintaks format () di Python
  • Bagaimana format rentetan () berfungsi?
  • Contoh: Tempat letak kosong diganti dengan nilai rentetan
  • Contoh: Tempat letak kosong diganti dengan nilai angka
  • Contoh: Menggunakan argumen pemboleh ubah atau kata kunci di dalam Placeholder
  • Contoh: Menggunakan argumen indeks atau kedudukan di dalam Pemegang Tempat
  • Memformat di dalam Pemegang Tempat
  • Menggunakan kelas dengan format ()
  • Menggunakan kamus dengan format ()
  • Penggantian Pemboleh Ubah Padding

Fungsi sintaks format () di Python

templatestring.format(val1, val2… )

Parameter

val1, val2…: Nilai yang perlu diganti dalam rentetan templat yang diberikan yang mempunyai tempat letak dalam bentuk kurungan keriting {}. Pemegang tempat boleh berupa rentetan, pasangan kunci / nilai, bilangan bulat, nombor terapung, watak, dll.

Nilai pulangan:

Ia akan mengembalikan rentetan terakhir, dengan nilai yang sah diganti sebagai pengganti tempat letak yang diberikan dalam kurungan keriting.

Pemegang tempat

Tempat letak dalam rentetan templat diwakili menggunakan tanda kurung keriting, misalnya {}. Tempat letak boleh kosong {}, atau boleh mempunyai pemboleh ubah misalnya {name}, atau boleh mempunyai indeks nombor misalnya {0}, {1} dll.

Bagaimana format rentetan () berfungsi?

Kaedah Python String () akan mengimbas rentetan asal untuk pemegang tempat. Tempat letak boleh menjadi tanda kurung keriting kosong ({}), argumen kedudukan iaitu rentetan boleh mempunyai tempat letak dengan indeks 0, 1 misalnya {0}, {1} dll.

Untuk argumen kata kunci, nama pemboleh ubah akan terdapat di dalam kurungan keriting misalnya {name}, {age}. Sekiranya kurungan keriting kosong, nilai dari format akan diganti di dalam kurungan keriting secara berurutan.

Nilai pertama akan diganti dengan kurungan keriting kosong pertama, diikuti dengan yang berikutnya. Untuk argumen kedudukan, indeks akan bermula dari 0 dan seterusnya. Nilai akan tersedia dalam format yang dipisahkan dengan koma, dan nilai ke- 0 akan menunjukkan nilai pertama di dalam format dan seterusnya.

Untuk argumen Kata Kunci, iaitu, apabila anda menggunakan pemboleh ubah di dalam tempat letak anda, anda boleh mempunyai susunan nilai di dalam format yang anda perlukan.

Urutan tidak menjadi masalah di sini kerana nilai akan diganti berdasarkan nama pemboleh ubah yang terdapat dalam format (). Berikut adalah beberapa contoh cara menggunakan tempat letak di dalam rentetan sebagai kosong, kedudukan, dan menggunakan kata kunci atau pemboleh ubah.

Contoh: Tempat letak kosong diganti dengan nilai rentetan

Dalam contoh di bawah, tali mempunyai kurungan keriting kosong ({}). Nilai yang diberikan untuk format akan diganti di dalam kurungan keriting ({}).

Nilai yang ingin kita ganti adalah rentetan.

Contoh:

Dengan menggunakan String Formatting di Python, kami ingin kurungan keriting ({}) diganti dengan nilai rentetan. Nilai diberikan kepada format ("Guru99"). Semasa pelaksanaan, kurungan keriting {} diganti dengan Guru99, dan anda akan mendapat rentetan terakhir sebagai Selamat datang ke tutorial9999.

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

Pengeluaran:

Welcome to Guru99 tutorials

Contoh: Tempat letak kosong diganti dengan nilai angka

Dalam contoh di bawah, kami mahu nilai angka diganti di dalam rentetan asal. Kurungan keriting ({}) ditambahkan ke tempat di mana anda memerlukan nilai angka. Ketika dilaksanakan, kurungan keriting kosong ({}) diganti dengan nilai angka.

Contoh:

Anda juga dapat menggunakan format () untuk memasukkan angka di dalam tali anda. Contohnya akan menunjukkan cara mengganti Placeholder kosong {} dengan nombor 99 yang ada dalam format ().

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

Pengeluaran:

Welcome to Guru99 Tutorials

Contoh: Menggunakan argumen pemboleh ubah atau kata kunci di dalam Placeholder

Anda juga boleh menggunakan pemboleh ubah di dalam kurungan keriting, seperti yang ditunjukkan dalam contoh di bawah. Pemboleh ubah ditentukan dalam format (). Oleh itu, apabila ia dilaksanakan, nilai yang diberikan kepada pemboleh ubah diganti di dalam rentetan asal.

Contoh:

Anda boleh menggunakan pemboleh ubah di dalam kurungan keriting misalnya {name} {num}. Nilai untuk nama dan pemboleh ubah num boleh didapati di dalam format iaitu format (name = "Guru", num = "99"). Nilai yang diberikan untuk nama dan angka akan diganti di dalam {name} dan {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Pengeluaran:

Welcome to Guru99 Tutorials

Contoh: Menggunakan argumen indeks atau kedudukan di dalam Pemegang Tempat

Nilai dapat diganti menggunakan indeks seperti 0, 1, 2 di dalam placeholder. Nilai akan dipilih mengikut urutan dari format (), seperti yang ditunjukkan dalam contoh di bawah.

Contoh:

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

Pengeluaran:

Welcome to Guru99 Tutorials

Contoh: Menggunakan beberapa tempat letak di dalam rentetan

Dalam contoh ini, kita akan menggunakan beberapa tempat letak kosong.

Contoh:

Rentetan yang digunakan dalam contoh mempunyai beberapa tempat letak kosong dan setiap tempat letak akan merujuk kepada nilai dalam format (). Nilai pertama akan diganti untuk pemegang tempat pertama dan seterusnya.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Pengeluaran:

Guru99 is totally new kind of learning experience!

Memformat di dalam Pemegang Tempat

Anda telah melihat bahawa Pemegang Tempat mungkin kosong, dengan pemboleh ubah atau indeks. Anda juga boleh menggunakan Python String Formatting di dalam Placeholder.

Berikut adalah senarai format

Format Penerangan Contohnya
: d Ini akan memberikan output dalam format perpuluhan ketika digunakan di dalam placeholder print("The binary to decimal value is : {:d}".format(0b0011)) Pengeluaran:
The binary to decimal value is : 3
: b Ia akan memberikan output dalam format binari apabila digunakan di dalam placeholder print("The binary value is : {:b}".format(500)) Pengeluaran:
The binary value is : 111110100
: e Ini akan memberikan output dalam format ilmiah ketika digunakan di dalam placeholder, eksponen e dalam output akan menjadi huruf kecil. print("The scientific value is : {:e}".format(40)) Pengeluaran:
The scientific format value is : 4.000000e+01
: E Ini akan memberikan output dalam format ilmiah ketika digunakan di dalam placeholder, eksponen E dalam output akan menjadi huruf besar print("The scientific value is : {:E}".format(40)) Pengeluaran:
The scientific value is : 4.000000E+01
: f Ini akan menghasilkan format nombor titik tetap. Secara lalai, anda akan mendapat output sebarang nombor dengan enam tempat perpuluhan. Sekiranya anda memerlukan hingga 2 tempat perpuluhan, gunakan sebagai. 2f iaitu ... noktah (.) Di hadapan 2f print("The value is : {:f}".format(40)) Pengeluaran:
The value is : 40.000000
Contoh: Menunjukkan output hingga 2 tempat perpuluhan. print("The value is : {:.2f}".format(40)) Pengeluaran:
The value is: 40.00
: o Ini akan menghasilkan format oktal print("The value is : {:o}".format(500)) Pengeluaran:
The value is : 764
: x Ini akan menghasilkan format hex dengan huruf kecil print("The value is : {:x}".format(500)) Pengeluaran:
The value is : 1f4
: X Ini akan menghasilkan format hex dengan huruf besar. print("The value is : {:X}".format(500)) Pengeluaran:
The value is : 1F4
: n Ini akan menghasilkan format nombor. print("The value is : {:n}".format(500.00)) Pengeluaran:
The value is : 500
:% Ini akan memberikan output dalam format peratusan. Secara lalai, ia akan memberikan 6 tempat perpuluhan untuk peratusan output, sekiranya anda tidak menginginkan nilai perpuluhan anda boleh menggunakan noktah dengan 0 iaitu (: .0%). print("The value is : {:%}".format(0.80)) Pengeluaran:
The value is : 80.000000%
Contoh ini menunjukkan cara melangkau tempat perpuluhan dengan menggunakan {: .0%} di dalam ruang letak. print("The value is : {:.0%}".format(0.80)) Pengeluaran:
The value is: 80%
: _ Ini akan menghasilkan garis bawah sebagai pemisah seribu. Ia boleh didapati dari python 3.6+. print("The value is {:_}".format(1000000)) Pengeluaran:
The value is : 1_000_000
:, Ini akan menghasilkan koma sebagai pemisah ribuan print("The value is : {:,}".format(1000000)) Pengeluaran:
The value is : 1,000,000
Tanda koma (,) ditambahkan, sebagai pemisah seribu seperti yang ditunjukkan dalam output.
: Ini akan menambahkan ruang sebelum nombor positif Contoh ini menunjukkan cara menambah ruang atau padding sebelum nombor yang diberikan. Nombor 5 menunjukkan jumlah ruang yang anda mahukan sebelum nombor tersebut. print("The value is: {:5}".format(40)) Pengeluaran:
The value is: 40
: - Ini akan menambahkan tanda tolak sebelum nombor negatif Contohnya menunjukkan cara mendapatkan output dengan tanda tolak (-) sebelum nombor menggunakan {: -}. print("The value is: {:-}".format(-40)) Pengeluaran:
The value is: -40
: + Anda boleh menggunakan tanda tambah untuk menunjukkan bilangannya positif Contohnya menunjukkan cara mendapatkan output dengan tanda tambah (+) sebelum nombor menggunakan {: +}. print("The value is: {:+}".format(40)) Pengeluaran:
The value is: +40
: = Sama dengan digunakan untuk meletakkan tanda +/- di sebelah kiri. Contohnya menunjukkan cara mendapatkan output dengan tanda tambah (+/-) sebelum sama dengan tanda menggunakan {: =}. print("The value is {:=}".format(-40)) Pengeluaran:
The value is -40
: Ini akan memusatkan hasil akhir Contoh menunjukkan untuk menggunakan {: ^} untuk menjajarkan teks ke tengah. Nombor 10 digunakan untuk menambahkan 10 ruang untuk menunjukkan garis tengah ketika nilai diganti. print("The value {:^10} is positive value".format(40)) Pengeluaran:
The value 40 is a positive value
Di sini, anda boleh menggunakan 10 yang akan menambah 10 ruang dalam teks akhir, dan nilai yang akan diganti akan sejajar tengah antara 10 ruang. Ruang 10 ditambahkan hanya untuk menunjukkan penjajaran tengah nilai yang diganti.
:> Ini akan menjajarkan keputusan akhir dengan tepat Ruang 10 ditambahkan menggunakan (:> 10), dan nilai yang diganti diselaraskan kanan. print("The value {:>10} is positive value".format(40)) Pengeluaran:
The value 40 is positive value
: < Ini akan meninggalkan hasil akhir Ruang 10 ditambahkan menggunakan (: <10), dan penggantian nilai dibiarkan sejajar. print("The value {:<10} is positive value".format(40)) Pengeluaran:
The value 40 is positive value

Menggunakan kelas dengan format ()

Dalam contoh ini, kita membuat kelas dan menggunakan objek kelas di dalam kaedah .format Python. Pemegang tempat akan merujuk kepada sifat kelas atau ahli menggunakan objek kelas.

Contoh:

Kelas dipanggil dalam format (c = MyClass ()). Objek c akan mempunyai rujukan kepada sifat dan kaedah di dalam kelas MyClass ().

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Pengeluaran:

Welcome to Guru99 Tutorials!

Menggunakan kamus dengan format ()

Anda juga boleh menggunakan kamus dalam format () seperti yang ditunjukkan dalam contoh di bawah:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Pengeluaran:

Welcome to Guru99 Tutorials!

Penggantian Pemboleh Ubah Padding

Dengan menggunakan kaedah 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 menambah ruang, anda harus menentukan bilangan ruang di dalam kurungan keriting selepas titik dua (:). Jadi Pemegang Tempat akan kelihatan seperti {: 5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Pengeluaran:

I have 2 dogs and 1 cat

Anda juga dapat memberikan indeks di dalam placeholder misalnya: {0: 5} di mana 0 akan merujuk kepada nilai pertama dalam format.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Pengeluaran:

I have 2 dogs and 1 cat

Ringkasan

  • Kelas rentetan Python memberi kita perintah terpenting yang disebut format () yang membantu kita mengganti, mengganti, atau menukar rentetan dengan tempat letak dengan nilai yang sah pada rentetan akhir.
  • Tempat letak di dalam modul rentetan Python didefinisikan dalam kurungan keriting, misalnya, "Selamat Datang ke Guru99 {}". Format ('nilai di sini').
  • Tempat letak boleh kosong {}, atau boleh mempunyai pemboleh ubah misalnya {name}, atau boleh mempunyai indeks nombor misalnya {0}, {1} dll.
  • Anda boleh menggunakan String Formatting di Python di dalam placeholder yang dapat membantu menambahkan padding, tengah tengah, dan juga membantu dengan pemformatan nombor.