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 1234
oleme 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.4567
oleme 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 arve0
- 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 kohanif
- 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 format
parameetri ja tagastab 23, kui see on võrdne 'age'
. Kui vormingut pole määratud, None
tagastatakse.
Funktsioon format()
töötab sisemiselt Person().__format__("age")
tagastama 23.