Format Python ()

Kaedah format terbina dalam () mengembalikan perwakilan berformat dari nilai yang diberikan yang dikendalikan oleh penentu format.

Yang format()fungsi adalah sama dengan kaedah format String. Secara dalaman, kedua-dua kaedah memanggil __format__()kaedah objek.

Walaupun fungsi built-in format()adalah implementasi tingkat rendah untuk memformat objek menggunakan secara __format__()internal, string format()adalah implementasi tingkat yang lebih tinggi yang dapat melakukan operasi pemformatan kompleks pada beberapa string objek juga.

Sintaks format () adalah:

 format (nilai (, format_spec))

format () Parameter

Yang format()mengambil dua parameter:

  • nilai - nilai yang perlu diformat
  • format_spec - Spesifikasi bagaimana nilai harus diformat.

Penentu format dapat dalam format:

((isi) sejajar) (tanda) (#) (0) (lebar) (,) (. ketepatan) (jenis) di mana, pilihannya adalah mengisi :: = sebarang aksara sejajar :: = "" | "=" | "^" tanda :: = "+" | "-" | Lebar :: = ketepatan integer :: = jenis integer :: = "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

Lawati pautan ini untuk mengetahui lebih lanjut mengenai jenis format dan penjajaran.

Nilai pulangan dari format ()

Yang format()mengembalikan perwakilan diformatkan dengan nilai tertentu yang ditetapkan oleh format specifier itu.

Contoh 1: Pemformatan nombor dengan format ()

 # d, f and b are type # integer print(format(123, "d")) # float arguments print(format(123.4567898, "f")) # binary format print(format(12, "b"))

Pengeluaran

 123 123.456790 1100

Contoh 2: Pemformatan nombor dengan isian, sejajar, tanda, lebar, ketepatan dan jenis

 # integer print(format(1234, "*>+7,d")) # float number print(format(123.4567, "^-09.3f"))

Pengeluaran

 * + 1,234 0123.4570

Di sini, semasa memformat bilangan bulat 1234, kami telah menentukan penentu pemformatan *>+7,d. Mari fahami setiap pilihan:

  • * - Ini adalah watak pengisian yang mengisi ruang kosong setelah memformat
  • > - Ini adalah pilihan penjajaran yang tepat yang menyelaraskan rentetan output ke kanan
  • + - Ini adalah pilihan tanda yang memaksa nombor untuk ditandatangani (mempunyai tanda di sebelah kiri)
  • 7 - Ini adalah pilihan lebar yang memaksa nombor mengambil lebar minimum 7, ruang lain akan diisi oleh watak pengisi
  • , - Ia adalah operator beribu-ribu yang meletakkan koma antara semua ribu.
  • d - Ini adalah pilihan jenis yang menentukan nombor adalah bilangan bulat.

Semasa memformat nombor titik terapung 123.4567, kami telah menentukan penentu format ^-09.3f. Ini adalah:

  • ^ - Ini adalah pilihan penjajaran tengah yang menyelaraskan rentetan output ke tengah ruang yang tersisa
  • - - Ini adalah pilihan tanda yang memaksa hanya nombor negatif untuk menunjukkan tanda
  • 0 - Ini adalah watak yang diletakkan di tempat kosong.
  • 9 - Ini adalah pilihan lebar yang menetapkan lebar minimum nombor hingga 9 (termasuk titik perpuluhan, ribuan koma dan tanda)
  • .3 - Operator ketepatan yang menentukan ketepatan nombor terapung yang diberikan kepada 3 tempat
  • f - Ini adalah pilihan jenis yang menentukan jumlahnya adalah apungan.

Contoh 3: Menggunakan format () dengan mengesampingkan __format __ ()

 # custom __format__() method class Person: def __format__(self, format): if(format == 'age'): return '23' return 'None' print(format(Person(), "age"))

Pengeluaran

 23

Di sini, kami telah mengatasi __format__()kaedah kelas Person.

Sekarang menerima formatparameter dan mengembalikan 23 jika sama dengan 'age'. Sekiranya tidak ditentukan format, Nonedikembalikan.

Yang format()fungsi dalaman berjalan Person().__format__("age")kembali 23.

Artikel menarik...