Pythoni vorming ()

Sisseehitatud format () meetod tagastab antud väärtuse vormindatud kujutise, mida juhib vorminguspetsifikaator.

format()Funktsioon on sarnane String formaat meetod. Sisemiselt kutsuvad mõlemad meetodid __format__()objekti meetodit.

Kui sisseehitatud format()funktsioon on objekti __format__()sisemise vormindamise madala taseme rakendus , on string format()kõrgema taseme rakendus, mis võimaldab keerukaid vormindustoiminguid teha ka mitme objekti stringidel.

Formaadi () süntaks on:

 formaat (väärtus (, format_spec))

format () Parameetrid

format()Funktsiooni võtab kaks parameetrit:

  • väärtus - väärtus, mis tuleb vormindada
  • format_spec - väärtuse vormindamise spetsifikatsioon.

Vorminguspetsifikaator võib olla vormingus:

((täitke) joondus) (märk) (#) (0) (laius) (,) (. täpsus) (tüüp) kus valikud on fill :: = suvaline täht joondus :: = "" | "=" | "^" märk :: = "+" | "-" | "" laius :: = täisarvu täpsus :: = täisarvu tüüp :: = "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

Nende vormide tüüpide ja joondamise kohta lisateabe saamiseks külastage neid linke.

Tagastage väärtus vormingust ()

format()Tagastab vormindatud esindatus antud väärtusest määratud formaat specifier.

Näide 1: arvu vormindamine vorminguga ()

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

Väljund

 123 123.456790 1100

Näide 2: arvu vormindamine täite, joonduse, märgi, laiuse, täpsuse ja tüübiga

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

Väljund

 * + 1 234 0123,4570

Siin 1234oleme täisarvu vormindamisel määranud vorminduse täpsustaja *>+7,d. Mõistame igat võimalust:

  • * - Täitemärk täidab tühjad kohad pärast vormindamist
  • > - See on õige joondamisvalik, mis joondab väljundstringi paremale
  • + - See on märk, mis sunnib numbrit allkirjastama (vasakul on märk)
  • 7 - See on laiuse valik, mis sunnib arvu võtma vähemalt 7 laiust, muud tühikud täidetakse täitemärgiga
  • , - See on tuhandete operaator, kes paneb koma kõigi tuhandete vahele.
  • d - See on tüübi valik, mis määrab, et number on täisarv.

Ujuvnumbri numbri vormindamisel 123.4567oleme määranud vormingu täpsustaja ^-09.3f. Need on:

  • ^ - See on keskjoondusvalik, mis joondab väljundistringi ülejäänud ruumi keskele
  • - - See on märk, mis sunnib märki näitama ainult negatiivseid arve
  • 0 - Tühjade kohtade asemel asetatakse tegelane.
  • 9 - See on laiuse valik, mis määrab arvu minimaalse laiuse 9-le (sealhulgas kümnendkoht, tuhandekoma ja märk)
  • .3 - Täpsusoperaator seab antud ujuva arvu täpsuse 3 kohani
  • f - See on tüübi valik, mis määrab, et number on ujuk.

Näide 3: vormingu () kasutamine, asendades __formaat __ ()

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

Väljund

 23

Siin oleme __format__()klassi metoodikast üle kirjutanud Person.

Nüüd aktsepteerib see formatparameetri ja tagastab 23, kui see on võrdne 'age'. Kui vormingut pole määratud, Nonetagastatakse.

Funktsioon format()töötab sisemiselt Person().__format__("age")tagastama 23.

Huvitavad Artiklid...